Articles of gradle

Грейдлы и вложенные непереходные зависимости

Вот тестовый проект: нажмите У меня есть тестовый проект Gradle Android с тремя модулями: app , library_a , library_b . app зависит от library_a , тогда library_a зависит от library_b : Build.gradle (приложение) dependencies { … compile (project(":library_a")){ transitive = false; } } Build.gradle (library_a) dependencies { … compile (project(":library_b")){ transitive = false; } } […]

Определение местоположения вывода при сборке проекта Android с помощью Gradle через терминал?

Я пытаюсь автоматизировать процесс сборки и загрузки для подписанного APK приложения для Android без использования Android Studio, поэтому я запускаю все в терминале. Первая команда: ./gradlew assembleRelease Который генерирует unsigned, unaligned APK в папке / APP NAME / build / output / apk. Однако, поскольку APP NAME не будет одинаковым для каждого приложения, я не […]

Как издеваться над buildConfigField Gradle для сборки CSR Travis?

Я пытаюсь интегрировать приложение для Android с Travis CI. Моему приложению нужен ключ api, который не должен быть отправлен в репо. Итак, я поместил свой ключ api в файл глобальных свойств градуировки ~/.gradle/gradle.properties : MY_SECRET_API_KEY="aaaabbbcccdddeeefff" Затем я прочитал это значение в файле app/build.gradle (который находится в открытом репозитории) и установил его как поле buildconfig: apply […]

Значение абсолютного пути установки градиента для файла хранилища ключей

Я хотел бы сохранить свое хранилище ключей вне каталога проекта. Я не хочу хранить пути к файлам внутри репозитория, поэтому я делегировал значения соответствующим переменным градиента в ~/.gradle/gradle.properties Я не могу получить градуировку, чтобы принять абсолютный путь, например: /Users/username/.gradle/keystores/project/release.key или ~/.gradle/keystores/project/release.key Я попытался: storeFile file(RELEASE_STORE_FILE) и storeFile new File(RELEASE_STORE_FILE) Однако никто из них, похоже, не […]

Кордова build – Не удалось разрешить com.android.tools.build:gradle:1.5.0

После обновления кордовы и npm моей машины (Ubuntu 15.10) я не могу построить новый проект с кордорой. Строка обвиняет ошибку в градле. Я провел некоторое исследование и нашел некоторые возможные решения. Решения, такие как изменение версии и реверс url graddle. Во всяком случае, это не сработало. Я использую cordova 6.0.0 и npm 1.4.21. Ниже приведены […]

Android-версия 1.3 Multiidex ошибка в градиенте

Я не могу правильно построить проект после того, как обновил версию Android Studio до версии 1.3. Я обнаружил ошибку проекта в файле gradle в строке compile 'com.android.support:multidex:1.0.1' И это говорит This support library should not use a lower version (1) than the targetSdkVersion (22) Но в моей папке SDK я не могу найти более высокую […]

Возможность динамического разрешения зависимостей модулей на основе версии

Предыстория: В eclipse, когда у вас есть несколько проектов, открытых с помощью pom-файлов (и, следовательно, версий), он автоматически будет использовать локальные ссылки, если версии соответствуют одной из перечисленных вами зависимостей. Если они не совпадают, то он полагается на артефакт в репо. (Это удобно, так как позволяет выполнять живые изменения / ссылки на активные версии, при […]

Как Android Studio запускает Gradle Daemon?

Я столкнулся с проблемой, когда демон Gradle (как и Android Studio через API-интерфейс) использует другую версию Java, чем при запуске через командную строку. У меня нет значения для JAVA_HOME, и java находится на моем пути: java -version java version "1.8.0_72" Java(TM) SE Runtime Environment (build 1.8.0_72-b15) Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode) […]

Запуск zipalign с рекомпрессией zopfli после сборки APK из командной строки, чтобы уменьшить его

Как уже упоминалось в статье Google Developers , теперь можно повторно скомпилировать файлы APK с помощью zopfli, запустив zipalign -z . В моем случае уменьшение на 200 Кбайт наблюдается в файле APK объемом 5,1 МБ. Обычно я создаю APK, используя собственный сценарий оболочки, запустив gradle assembleRelease . Я хочу запустить zipalign -z <the final apk> […]

Android – Изменение компиляцииSdkVersion приводит к ошибкам

Я использую Android Studio 1.2.2 для разработки приложения для Android. В моем файле build.gradle я определил compileSdkVersion для 21 с самого начала работы. Теперь я хотел изменить это на 19, поскольку это программное обеспечение на самом деле никогда не будет установлено на Android-устройстве, которое работает с более высокой версией, чем Android 4.4 Когда я пытаюсь […]