Articles of android gradle

Как настроить имя файла APK для ароматов продукта?

Я настраиваю имя файла APK моего приложения Android в скрипте build.gradle следующим образом: android { defaultConfig { project.ext.set("archivesBaseName", "MyApplication"); } } Теперь, когда я использую ароматы продукта: android { productFlavors { green { applicationId "com.example.myapplication.green" } blue { applicationId "com.example.myapplication.blue" } } } Есть ли способ настроить имя каждого APK ? Я экспериментировал с baseName […]

Gradle строит очень медленно с многопроектной структурой

При построении градиента на многопроектной установке, содержащей примерно 140 проектов / библиотек, время сборки занимало 1 час 22 минуты. И я использовал –parallel . И наша сборка ANT занимает менее 20 минут без параллельного здания. Вот что я сделал. ./gradlew clean ./gradlew build –parallel Я сделал небольшое тестирование, похоже, что dexing занимает самое длинное время. […]

Gradle android build для разных процессорных архитектур

Я хочу построить 4 отдельных apks для 4 различных архитектур процессоров Android (armeabi armeabi-v7a x86 mips), используя Gradle. У меня есть собственные библиотеки OpenCV, построенные для 4 архитектур процессора в папке libs . libs -armeabi -armeabi-v7a -x86 -mips Я хочу, чтобы каждый apk содержал только библиотеку OpenCV, соответствующую правильной архитектуре процессора. Текущий скрипт сборки выглядит […]

Как получить вариант сборки во время выполнения в Android Studio?

Я хотел бы получить вариант сборки во время выполнения, возможно ли это без каких-либо дополнительных настроек или кода?

Как добавить ароматы в модуль с Android Studio?

У меня есть набор проектов, которые используют тот же модуль, который содержит почти весь фактический код. Проект настраивается как: project/ – app/ – build.gradle – libraries/ – module/ – build.gradle – build.gradle – settings.gradle Все зависимости настроены правильно, и я могу создавать и запускать приложения отлично, но я могу только добавить ароматы в проект, что […]

Исключить конкретные варианты сборки

У меня есть два типа сборки по умолчанию: debug / release и несколько вариантов: prod / dev. Теперь я хочу исключить вариант разработки dev-release, но сохранить все остальные возможные комбинации. Есть ли способ достичь этого?

Gradle 14.4 Ошибка сборки – Gradle Метод DSL не найден 'packageName ()'

Я использую productFlavors и пытаюсь изменить имя пакета в зависимости от вкуса: productFlavors { flavor1 { packageName "com.mypackagename.one" } flavor2 { packageName "com.mypackagename.two" } } Это работало нормально до тех пор, пока я не обновился до Gradle 0.14.4, теперь он не работает со следующим сообщением: Error:(21, 0) Gradle DSL method not found: 'packageName()' Possible causes: […]

Документация Gradle, Javadoc и Android

Теперь я использую Gradle для всех своих проектов и даже для генерации javadoc. android.libraryVariants.all { variant -> task("generate${variant.name}Javadoc", type: Javadoc) { title = "$name $version API" source = variant.javaCompile.source ext.androidJar = "${android.plugin.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar" ext.googlePlayServicesJar = "${android.plugin.sdkDirectory}/extras/google/google_play_services/libproject/google-play-services_lib/libs/google-play-services.jar" classpath = files(variant.javaCompile.classpath.files, ext.androidJar, ext.googlePlayServicesJar) options.links("http://docs.oracle.com/javase/7/docs/api/"); options.links("http://d.android.com/reference/"); //options.linksOffline("http://d.android.com/reference", "${android.plugin.sdkDirectory}/docs/reference"); exclude '**/BuildConfig.java' exclude '**/R.java' } } С этим кодом у меня […]

Как я могу автоматически очищать вывод logcat перед каждым запуском в Android Studio?

Я использую Android Studio 1.0.2 и не могу найти способ очистки вывода logcat перед каждым запуском / отладкой. Есть ли задача Gradle (аналогично adb logcat -c ), что я могу создать конфигурацию Run / Debug для очистки вывода? Или есть простой способ очистить логарифм?

: App: dexDebug ExecException завершен с ненулевым значением выхода 2

Может ли кто-нибудь помочь мне со следующей ошибкой. Когда я очищаю проект, не отображается ошибка, но каждый раз, когда я пытаюсь запустить, я получаю это сообщение. Ошибка: выполнение выполнено для задачи ': app: dexDebug'. Com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command' C: \ Program Files \ Java \ jdk1.8.0_45 \ bin \ java.exe '' завершен с не- Нулевое […]