Articles of android gradle

Как я могу реализовать автоматическую инкрементную версию версии кода?

Более конкретно, у меня есть несколько конфигураций сборки: signingConfigs { debug { keyAlias '' keyPassword '' storeFile file('') } release { keyAlias '' keyPassword '' storeFile file('') storePassword '' } } …. defaultConfig { applicationId "" minSdkVersion 21 targetSdkVersion 23 versionCode code } Я хочу, чтобы gradle автоматически обновлял версию кода каждый раз, когда запускается […]

Подкласс прикладного приложения

Возможно ли иметь подкласс приложения, который используется только для тестов при построении с помощью градиента? Раньше я делал что-то подобное в системе построения градиента, но теперь я не могу найти способ сделать это. Проблема заключается в том, что невозможно настроить AndroidManifest.xml используемый для тестирования APK.

Добавить API данных Youtube в Android Studio с помощью Gradle

Android Studio не может найти необходимые классы YouTube в моем приложении. Я перерабатываю код предыдущего проекта. В предыдущем проекте я просто импортировал файл jar, предоставленный Google. Но я хочу лучше изучить градиент. Раньше я использовал град с успехом. Это потрясающе, когда оно работает. Раньше я мог добавлять зависимости с помощью gradle. Но по какой-то причине […]

Android Studio – Gradle – создание нескольких проектов с вложенными зависимостями

Я задал этот вопрос и этот вопрос давным-давно, и теперь, когда у меня есть время (у меня нет выбора), я проработал путь к созданию некоторых из моих проектов. Структура похожа на ту, что была в предыдущем вопросе, но с твист … ┌Just a folder │ ├── Project 1 – (Pure Java Modules) │ │ │ […]

Можно ли указать testApplicationId для каждого аромата в Gradle?

У меня есть два продукта вкусов, и установить testApplicationId как и в build.gradle : defaultConfig { minSdkVersion 8 targetSdkVersion 19 testApplicationId 'com.example.testapp' } Можно ли переопределить этот testApplicationId в каждом productFlavor ? Я попытался переопределить сам testApplicationId в отдельном productFlavors , но тогда файл R.class не генерируется, и я получаю ошибку компиляции. Я прочитал о […]

Создайте строковый ресурс, содержащий% from build.gradle с resValue

У меня есть пользовательская задача в моем build.gradle, которая генерирует некоторые строковые ресурсы: android.defaultConfig.resValue "string", "my_string", "Some Value" Все это прекрасно работает: строки отображаются правильно в getResources().getString(R.id.my_string) generate.xml и доступны через getResources().getString(R.id.my_string) в коде приложения. Он не работает, если одна из строк содержит символ % . Он дает эту ошибку: Ошибка: (1) множественные замены, указанные […]

Android Studio получает устаревшее предупреждение даже с помощью @SuppressWarnings («устаревание»)

В Android Studio мы получаем устаревшее предупреждение во время сборки. Этот код находится в onCreate (Bundle) Activity String databasePath = webView.getContext().getDir("databases", Context.MODE_PRIVATE).getPath(); webSettings.setDatabaseEnabled(true); webSettings.setDatabasePath(databasePath); Метод имеет эти аннотации @SuppressLint("SetJavaScriptEnabled") @SuppressWarnings("deprecation") @TargetApi(19) @Override public void onCreate(Bundle savedInstanceState) { Я знаю, что setDatabasePath устарел, но нам нужно это для обратной совместимости. Я думал, что это скроет предупреждение. […]

"Gradlew connectedCheck mergeAndroidReports" MissingPropertyException: Нет такого свойства: ОТЧЕТЫ

У меня есть проект Android Studio + Gradle с несколькими зависимостями модулей. Я пытаюсь собрать отчеты об модульных тестах из каждого модуля (см. Http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-projects-reports ). Когда я запускаю ./gradlew connectedCheck mergeAndroidReports –continue Он запускает модульные тесты для каждого модуля, все они проходят, затем я получаю следующее исключение для :mergeAndroidReports жизненного цикла :mergeAndroidReports . 11:47:31.121 [ERROR] […]

Объясните стратегию переходных зависимостей, описанную в документации Android Build System

Может ли кто-нибудь объяснить, что означает команда инструментов Android в этом коротком параграфе, приведенном ниже? В частности: что такое «somelib.jar»? Представляют ли они, что я создаю новый субпроект, который имеет только зависимости, назовите его «projectA», а затем опубликуйте проект «projectA.jar»? (Используя artifacts.add ("default", файл ('projectA.jar')) Предполагаемое поведение, которое я хочу, это опубликовать «projectA.jar» вместе с […]

Определите ABI текущей сборки в build.gradle

Есть ли способ программно определить ABI (arm64-v8a, armeabi-v7a, x86 и т. Д.) Текущей сборки в файле build.gradle? Я попытался создать такую ​​функцию: def getABIFromCurrentBuild() { return android.os.Build.CPU_ABI; } Но пакет android.os недоступен из плагина Gradle. Задний план: У меня есть проект приложения в Android Studio, который использует библиотеку JNI. Библиотека JNI, в свою очередь, ссылается […]