Articles of gradle

В 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» – я вижу […]

Аргументы командной строки для Android-теста с помощью gradle

Кто-нибудь имеет представление о том, как передавать аргументы командной строки для тестирования аппаратных средств Android, выполняемых с помощью gradle. Вызов метода gradle connectedInstrumentTest с аргументами -p или аргументами -D, похоже, не работал. Я пытаюсь передать аргументы командной строки в свой инструмент с помощью gradle.

Невозможно создать приложение Android с Gradle, кроме как с sudo

Я пытаюсь запустить приложение «привет мир» android с градирными сборками. Он строит отлично, если я выдаю команду Sudo ./gradlew build -> строит отлично Но без судо, ./gradlew build -> показывает следующую ошибку FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ':MyStudioApplication'. > Failed to notify project evaluation listener. […]

Как я могу использовать библиотеку Permissionsdispatcher для новых разрешений времени выполнения Android M?

Я наткнулся на статью «Сырная фабрика» (google, потому что я не могу разместить более двух ссылок с моей репутацией), в которой объясняется, как обращаться с новой системой разрешений для Android Marshmallow. В статье он ссылается на библиотеку Permissionsdispatcher, которая направлена ​​на сокращение кода шаблона. Поэтому я загрузил демо-версию библиотеки из GitHub, но я получил сообщение […]

Снизьте Android SDK (api 23 -> api 21)

Из-за некоторых проблем с разрешениями в SDK API 23 (Marshmallow) я хотел вернуться к API 21, но я сталкиваюсь с некоторыми проблемами … Я читал так много сообщений с похожими проблемами и пытался (почти догадываюсь) все : Я обновил все SDK Build / Platform Tools, функции для библиотек API 21, Suport и репозитория. Затем я […]