Articles of gradle

Почему Gradle создает мой модуль в режиме Release, когда приложение находится в Debug

Я создаю новый Android-проект со стандартным модулем 'app' , а также проект библиотеки (назовем его 'custom_lib' ). В файле build.gradle app я связываю модуль как таковой: dependencies { compile project(':custom_lib') } Когда я запускаю процесс сборки (Menu Build > Make Project ), я получаю следующий вывод в консоли Gradle Executing tasks: [clean, :app:compileDebugSources, :custom_lib:compileDebugSources] Configuration […]

Как получить отчет о покрытии jacoco с помощью плагина Android gradle 0.10.0 или новее?

Я пытаюсь получить отчет о тестировании с помощью плагина Gradle Android 0.10.2. Но я все еще не могу получить отчет о покрытии после запуска некоторых тестов. (ConnectedAndroidTest). Мой основной модуль build.gradle: apply plugin: 'android' android { compileSdkVersion 19 buildToolsVersion "19.0.3" defaultConfig { minSdkVersion 8 targetSdkVersion 19 versionCode 1 versionName "1.0" } buildTypes { debug { […]

Android gradle build и библиотека поддержки

У меня есть проект, который использует несколько других проектов библиотеки (SlidingMenu, ActionbarSherlock), и оба они используют библиотеку поддержки Android, при создании я получаю следующее: UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/LoaderManager; at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123) at com.android.dx.dex.file.DexFile.add(DexFile.java:163) at com.android.dx.command.dexer.Main.processClass(Main.java:490) at com.android.dx.command.dexer.Main.processFileBytes(Main.java:459) at com.android.dx.command.dexer.Main.access$400(Main.java:67) at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:398) at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245) at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131) at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109) at com.android.dx.command.dexer.Main.processOne(Main.java:422) at com.android.dx.command.dexer.Main.processAllFiles(Main.java:333) at com.android.dx.command.dexer.Main.run(Main.java:209) […]

В чем разница между реализацией и компиляцией в gradle

После обновления до android studio 3.0 и создания нового проекта я заметил, что в build.gradle появился новый способ добавления новых зависимостей вместо compile есть implementation И вместо testCompile существует testImplementation например: implementation 'com.android.support:appcompat-v7:25.0.0' testImplementation 'junit:junit:4.12' вместо compile 'com.android.support:appcompat-v7:25.0.0' testCompile 'junit:junit:4.12' Какая разница между ними и что я должен использовать.

Gradle не включает зависимости в опубликованном pom.xml

У меня есть проект Gradle. Я использую плагин maven-publisher для установки моей андроидной библиотеки в maven local и maven repo. Это работает, но сгенерированный файл pom.xml не содержит никакой информации о зависимостях. Есть ли способ обхода этой информации, или я вынужден вернуться к плагину maven и выполнить всю ручную конфигурацию, которая требуется? Исследование я понял, […]

Apt-зависимости в Android-градиенте – для чего он используется?

Какова область зависимости apt в файлах android gradle, которые я вижу иногда? Пример выглядит так? apply plugin: 'com.android.application' apply plugin: 'com.neenbedankt.android-apt' android { compileSdkVersion 20 buildToolsVersion '20.0.0' defaultConfig { applicationId "org.ligboy.test.card.module1" minSdkVersion 14 targetSdkVersion 20 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } final DAGGER_VERSION = […]

Не удалось найти com.android.tools.build:gradle:3.0.0-alpha1 в круге ci

Я обновляю плагин gradle до последнего: com.android.tools.build:gradle:3.0.0-alpha1 и эта ошибка произошла: export TERM="dumb" if [ -e ./gradlew ]; then ./gradlew test;else gradle test;fi FAILURE: Build failed with an exception. What went wrong: A problem occurred configuring root project 'Android-app'. Could not resolve all dependencies for configuration ':classpath'. Could not find com.android.tools.build:gradle:3.0.0-alpha1. Searched in the following […]

Как изменить имя пакета приложения Android при сборке с Gradle?

Можно ли изменить имя пакета приложения Android с помощью Gradle? Мне нужно скомпилировать две копии одного и того же приложения, имея уникальное имя пакета (поэтому я могу публиковать на рынке дважды).

Вы не приняли лицензионные соглашения следующих компонентов SDK

Я загрузил последние инструменты SDK для Android. Версия 24.4.1. И используйте командную строку для установки sdks. Я набрал y, когда спросил Принимаете ли вы лицензию «android-sdk-license-c81a61d9» [y / n]: y после этой установки. Но при использовании Gradle 3.1 для сборки следует следующее: Вы не приняли лицензионные соглашения следующих компонентов SDK: [Android SDK Platform 23, Android […]

Изменить имя apk с помощью Gradle

У меня есть проект Android, который использует Gradle для процесса сборки. Теперь я хочу добавить два дополнительных типа сборки и постановку, поэтому мой build.gradle содержит: android { buildTypes { release { runProguard false proguardFile getDefaultProguardFile('proguard-android.txt') } staging { signingConfig signingConfigs.staging applicationVariants.all { variant -> appendVersionNameVersionCode(variant, defaultConfig) } } production { signingConfig signingConfigs.production } } } […]