Articles of gradle

В Android gradle build, как изменить имя пакета по типу сборки?

В сборке Android gradle я могу просто позволить сборке «переписать» имя пакета по вкусу так: productFlavors { free { applicationId "net.company.appname.free" } paid { applicationId "net.company.appname.paid" } } Могу ли я сделать то же самое по типу сборки? Похоже, я могу добавлять только суффиксы: buildTypes { debug { applicationIdSuffix ".debug" } release { … } […]

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

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

Существует ли эквивалент aspectj-maven-plugin для градиента, который работает в android?

Работая с maven и чистым java-проектом, я смог использовать атрибут aspectj-maven-plugin для кошачьих (компиляции) (из библиотеки, которую я создаю) в мои аннотированные классы. Я хотел бы сделать то же самое с проектом android (создание градации), но, похоже, не может найти много документации. Я нашел здесь проект андроида-apt, но не могу окунуться в него, как использовать […]

Публикация результатов Линта для сонара с использованием Gradle

Я пытаюсь опубликовать результаты Lint на сервере сонара, используя Gradle. Другие результаты анализа публикуются, но результаты Линта не являются. У кого-нибудь есть опыт заставить это работать? Я не нашел никакой дополнительной информации. Версия Sonar – 3.5.1. Версия Gradle – 1.10 Файл сборки верхнего уровня выглядит так (есть 3 подпроекта) // Top-level build file where you […]

Gradle maven зависимость не найдена, если плагин является андроидной библиотекой

Моя цель – собрать библиотеку, которая зависит от других библиотек (из HoloEverywhere), которые присутствуют в удаленном хранилище maven, используя Gradle и Android Studio (0.4.4). Если я установил apply plugin: к android в библиотеке build.gradle, будут найдены удаленные зависимости maven, иначе они не будут ( apply plugin: 'android-library' ). Вот мой build.gradle с объектом android, который […]

Запуск теста Gradle с Robolectric и AppCompat приводит к исключению NullPointerException

Как говорится в заголовке, тесты Robolectric с результатами Gradle в NullPointerException при вызове Robolectric.buildActivity(MyActivity.class).create().get(); Build.gradle (на основе этого ответа ) buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5.+' } } repositories { mavenCentral() maven { url 'https://oss.sonatype.org/content/repositories/snapshots/' } } apply plugin: 'android' android { compileSdkVersion 18 buildToolsVersion "18.0.1" defaultConfig { minSdkVersion 7 targetSdkVersion […]

Android Studio – Gradle: Execution failed for task ': Foo: dexDebug' – но почему?

Я получаю эту ошибку: Gradle: Execution failed for task ':Foo:dexDebug'. А с 2 дня! Я попробовал много решений … Но ничего не работает! В самом деле ! Нужна помощь ! Я работаю с Android-студией. (IntelliJ IDEA) Для этого следующие три каталога FooProject [RootProject] |-gradle |-libraries |-facebook [library1] |-libs |-android-support-v4.jar |-res |-*.(drawable…) |-src |-*.java |-build.gradle |-AnroidManifest.xml […]

Как указать вред для proguard в файлах сборки градиента android для библиотек, которые вытаскиваются из центра maven

Есть ли способ передать библиотеки, вытащенные из maven central в качестве накладок для proguard? Я хочу, чтобы они были запутаны. Контекст: удалить неиспользуемые классы с помощью proguard для Android

Построенный аромат проекта

Я хочу создать различные варианты проекта (только папки res имеют различное содержимое), но это не сработает. Итак, вот мой файл build.gradle (как в этом вопросе Custom old Android project structure в Gradle ): buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' dependencies { compile fileTree(dir: 'libs', include: '*.jar') […]

Не удалось найти версию, совместимую с com.android.tools.build:gradle:1.10+

Я прошел через многие из сообщений stackoverflow относительно этого типа ошибок, но никто не работает. Я импортирую проект, который использовал gradle .63 Ошибка сказала мне обновить до 1.10, потому что предыдущая версия имеет несовместимости. Я сделал так, как просил, и теперь получаю эту ошибку : Could not find any version that matches com.android.tools.build:gradle:1.10.+ build.gradle dependencies […]