Articles of gradle

Как настроить ароматы для проекта android gradle? Таинственная ошибка дубликата класса

Я создал простой тестовый проект: цель состоит в том, чтобы показать сообщение «привет», нажав кнопку на экране. Первая сборка аромата должна записать сообщение в системный журнал. Вторая сборка аромата должна содержать тост с сообщением. Как это можно достичь, используя граду? Мой build.gradle: apply plugin: 'android' android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { minSdkVersion 14 […]

CircleCi не может не разрешить инструменты сборки Android

Я пытаюсь использовать CircleCi с моим проектом Android, я добавил файл circle.yml, но каждый раз, когда сборка завершилась с ошибкой со следующей ошибкой Возникла проблема с настройкой проекта ': app'. Не удалось найти Редактирование средств сборки 23.0.1 Следующим является мой файл circle.yml # # Build configuration for Circle CI # general: artifacts: – /home/ubuntu/ES-NRP-Android-V3/app/build/outputs/apk/ machine: […]

Приложение Android + Java Module (Java 1.8)

Android Project (gradle) имеет основной модуль приложения : приложение – приложение для Android (применить плагин: «com.android.application») и java-module: network – (применить плагин: «java») Java-модульная сеть имеет совместимость с исходным кодом 1.8 по умолчанию, и я действительно хочу иметь ее из-за лямбда-выражений. Но Android-приложение 1.7 по умолчанию, и я не могу создать приложение. Конечно, я использую […]

Android – пакет конфликтует с существующим пакетом с тем же именем

Я имею эту конфигурацию по умолчанию на Gradle. defaultConfig { applicationId "com.my.application" minSdkVersion 16 targetSdkVersion 22 versionCode 190011 versionName "2.2.1" } И эти ароматы productFlavors { dev { applicationIdSuffix ".dev" versionCode 333333 buildConfigField "String", "ANVIL_BASE_URL", "DEBUG_URL" resValue "string", "app_name", "app name dev" signingConfig signingConfigs.releasesign } prod { buildConfigField "String", "ANVIL_BASE_URL", "PROD_URL" resValue "string", "app_name", "app […]

В Android Gradle build.gradle Что такое «it» в it.buildConfigField?

У меня есть официальный сайт Gradle и официальный сайт разработчика Android, но я не смог найти ответ на этот вопрос. В android build.gradle, что это за "это". В следующем методе buildConfigField? Является ли это экземпляром объекта? Я обнаружил, что перемещение метода buildConfigField до defaultConfig позволяет мне использовать метод без «it». Какая разница между двумя? Почему […]

Дублирующиеся файлы, скопированные в APK Android. Могут ли они быть объединены?

В моем проекте Android я включил две библиотеки в виде JAR в папку libs. И я добавляю их к сборке Gradle, как показано ниже. dependencies { compile files('libs/siddhi-core-4.0.0-M13-SNAPSHOT.jar') compile files('libs/siddhi-execution-math-4.0.2-SNAPSHOT.jar') } Эти два файла jar имеют файл с тем же именем («org.wso2.siddhi.annotation.Extension»), но с другим контентом. И оба файла важны для проекта. Поскольку он имеет […]

Какова хорошая стратегия при работе с Proguard, MultiDex, Testing и Product Flavors?

У меня есть приложение, которое ссылается на методы ~ 100K, с min Sdk = 16 Вот 2 варианта для сборки: Proguard сокращает этот набор методов только до 44 тыс. Методов Использовать Multi Dex Теперь у меня есть некоторые распространенные случаи: Запуск и отладка эмулятора и устройств Это должно быть как можно быстрее Выполняют тесты (интеграция […]

Android-версия 3.0 Canary 1: обновление проекта не выполнено

Я попытался загрузить свой проект в этой новой версии Android Studio 3.0 Canary 1 . Он отлично работал в моем предыдущем представлении Android Studio Version 2.4 7 Это ошибка, с которой я столкнулся: Error:Could not resolve all dependencies for configuration ':sample:devCompileClasspath'. Project :sample declares a dependency from configuration 'devCompile' to configuration 'dev' which is not […]

Запуск одного теста Android (unit) из градиента без загрузки других зависимостей проекта

Я использую потрясающий плагин от Jake Wharton для тестирования модулей Android. Моя цель взять на себя трудность для запуска этих модульных тестов – это скорость (временная обратная связь TDD и все). Мне удалось настроить его правильно и выполнить несколько пробных тестов следующим образом: ./gradlew test Всякий раз, когда я запускаю тесты, я замечаю следующий вывод: […]

Sonar Android Lint не найдено ни одной проблемы

У меня есть следующие проблемы: я установил SonarQube и Android Plugin с профилем качества «Android Lint». Когда я выполняю скрипт build.gradle с профилем «Android Lint», плагин сонара-runner работает хорошо, но в SonarQube я не вижу совпадающих проблем, но только нулевых. Тем не менее, когда я включаю другой профиль – не «Android Lint» – я вижу […]