Articles of gradle

Фильтрация ресурсов из монолитного сервиса Play Services, чтобы уменьшить APK

Было много написано о монолитной природе Служб Google Play и почему его следует разделить на большее количество библиотек. На данный момент обходным решением для вашего APK является использование proguard для удаления неиспользуемых ссылок. Это очень хорошо работает для classes.dex, но не для включенных ресурсов. Я получаю около 1 МБ дополнительных неиспользуемых ресурсов и с помощью […]

Gradle – выборочная компиляция модуля (в противном случае используется барабан повторного использования)

Я использую много модулей в своем проекте (локальные и онлайн-теги, 20 в большинстве случаев), и я могу сказать, что обычно их нельзя проверять или перекомпилировать. Я мог бы включить их все как .jar файлы, которые .jar бы время сборки, но я бы предпочел бы следующее: Setup что-то, где я определяю, что gradle должен построить .jar […]

Что означает «@aar» в задаче «компиляция градиента»

Я новичок в gradle и не могу найти документацию об этой функции. Все, что я заметил, это то, что compile 'com.github.asne:asne-vk:0.2.1' вызвал некоторые проблемы с слиянием манифеста (некоторые хрюкают по-разному minSdkVersions) и compile 'com.github.asne:asne-vk:0.2.1@aar' работает отлично.

Установите модуль в опции «Редактировать конфигурации» в программе intelliJ / Android Studio?

Я открыл свой Android-проект. Но прежде чем запускать его, мне нужно изменить конфигурацию и выбрать модуль. Но любой модуль появляется в окне «Редактировать конфигурацию». Это проект с использованием Gradle. РЕДАКТИРОВАТЬ: Когда я открываю окно «Редактировать конфигурацию», внизу отображается следующее сообщение: «Ошибка: модуль не указан» Что мне нужно сделать?

Выполнить скрипт оболочки в Gradle

У меня есть установка построения градиента, в начале которой я хочу выполнить shellscript в подкаталоге, который подготавливает мою среду. task build << { } task preBuild << { println 'do prebuild stuff:' } task myPrebuildTask(type: Exec) { workingDir "$projectDir/mySubDir" commandLine './myScript.sh' } build.dependsOn preBuild preBuild.dependsOn myPrebuildTask Однако, когда я выполняю задачу либо путем вызова gradle […]

Android-версия Неподдерживаемая версия плагина Gradle

Подобно заданному здесь вопросу: Android-версия не поддерживаемой версии gradle, но я использую совместимую версию , но ответ там не устраняет проблему для меня. Я использую Android Studio Beta 0.8.1 под Ubuntu 14.04 LTS. Я пытаюсь импортировать проект, который делится с моей командой, но когда я клонирую проект и пытаюсь его построить, я получаю эту ошибку: […]

Обработка профайлов Android Studio в многобиблиотечных проектах

У меня есть приложение, которое использует библиотеку с внешней ссылкой (то есть каталог библиотеки находится на том же уровне, что и приложение, – он не копируется внутри папки приложения). Библиотека ссылается на приложение, и как библиотека, так и приложение включают файлы proguard. Все работает нормально, пока я не создаю приложение. Когда я построил приложение, все […]

Как использовать Gradle, как я могу гарантировать, что файл существует в определенном месте?

Я начинаю использовать Gradle для приложения для Android. Я хотел бы, чтобы сборка ./src/res/values/specialfile.xml неудачей, если разработчику не удалось создать файл в определенном месте, например ./src/res/values/specialfile.xml Немного поиска заставил меня поверить, что .doFirst будет работать android.doFirst { assert file("./src/res/values/specialfile.txt").exists() } Тем не менее, Грэдл говорит, что «неподдерживаемый метод DSL Gradle нашел:« doFirst () »! Что […]

Невозможно разрешить символ «Тема» в styles.xml (Android Studio)

С сегодняшнего дня Android Studio не может найти темы AppCompat в styles.xml, но, например, AppCompatActivity в коде распознается. Моя версия Android Studio 2.2.2, Build # AI-145.3360264 Я уже пробовал обновлять до новейших инструментов сборки, компилировать версию sdk (25) и т. Д., Но это не устранило проблему. На данный момент я установил следующее (из sdk manager): […]

Внешние проекты библиотеки Android с Gradle

Я пытаюсь создать проект Android с Gradle и плагином Android Gradle . Я хотел бы зависеть от библиотечных проектов, найденных во внешних (maven) репозиториях, например ActionBarSherlock. Это кажется возможным на официальном сайте : Использование библиотеки выполняется одним из следующих способов: Настройка нескольких проектов. Читайте здесь: http://www.gradle.org/docs/current/userguide/multi_project_builds.html Зависимости через репо, такие как maven или плющ. Текущее […]