Articles of android gradle

Android Studio получает устаревшее предупреждение даже с помощью @SuppressWarnings («устаревание»)

В Android Studio мы получаем устаревшее предупреждение во время сборки. Этот код находится в onCreate (Bundle) Activity String databasePath = webView.getContext().getDir("databases", Context.MODE_PRIVATE).getPath(); webSettings.setDatabaseEnabled(true); webSettings.setDatabasePath(databasePath); Метод имеет эти аннотации @SuppressLint("SetJavaScriptEnabled") @SuppressWarnings("deprecation") @TargetApi(19) @Override public void onCreate(Bundle savedInstanceState) { Я знаю, что setDatabasePath устарел, но нам нужно это для обратной совместимости. Я думал, что это скроет предупреждение. […]

"Gradlew connectedCheck mergeAndroidReports" MissingPropertyException: Нет такого свойства: ОТЧЕТЫ

У меня есть проект Android Studio + Gradle с несколькими зависимостями модулей. Я пытаюсь собрать отчеты об модульных тестах из каждого модуля (см. Http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-projects-reports ). Когда я запускаю ./gradlew connectedCheck mergeAndroidReports –continue Он запускает модульные тесты для каждого модуля, все они проходят, затем я получаю следующее исключение для :mergeAndroidReports жизненного цикла :mergeAndroidReports . 11:47:31.121 [ERROR] […]

Объясните стратегию переходных зависимостей, описанную в документации Android Build System

Может ли кто-нибудь объяснить, что означает команда инструментов Android в этом коротком параграфе, приведенном ниже? В частности: что такое «somelib.jar»? Представляют ли они, что я создаю новый субпроект, который имеет только зависимости, назовите его «projectA», а затем опубликуйте проект «projectA.jar»? (Используя artifacts.add ("default", файл ('projectA.jar')) Предполагаемое поведение, которое я хочу, это опубликовать «projectA.jar» вместе с […]

Определите ABI текущей сборки в build.gradle

Есть ли способ программно определить ABI (arm64-v8a, armeabi-v7a, x86 и т. Д.) Текущей сборки в файле build.gradle? Я попытался создать такую ​​функцию: def getABIFromCurrentBuild() { return android.os.Build.CPU_ABI; } Но пакет android.os недоступен из плагина Gradle. Задний план: У меня есть проект приложения в Android Studio, который использует библиотеку JNI. Библиотека JNI, в свою очередь, ссылается […]

Наследовать JavaDoc из Android SDK с помощью Gradle

Проблема: Я хочу добавить JavaDoc, который унаследован от Android SDK. Однако Gradle JavaDoc, похоже, не может найти исходный код Android и, таким образом, игнорирует тег {@inheritDoc} . Пример класса public class MyCursor implements android.database.Cursor { /** * {@inheritDoc} */ public int getCount() { return 42; } // … All other interface methods } Задача «Грейдл» […]

Отладочные модульные тесты с использованием IntelliJ / AndroidStudio

Я использую плагин robolectric gradle для написания модульных тестов для Android. Пока все отлично работает, кроме возможности правильно отлаживать мои тесты с помощью Android Studio. Я провел некоторое расследование ( http://forums.gradle.org/gradle/topics/how_do_you_attach_a_debugger_to_gradle_so_that_i_can_debug_it_running_a_task ), и я закончил: Начните отладочную конфигурацию gradle из консоли gradlew -DtestDebug.debug=true app:clean app:testDebug Это остановит сборку градиента и дождитесь прослушивания на 5005 Создайте […]

Таймаут трансляции BroadcastRecord с использованием Firebase Crash services

Я просто добавил Firebase в свое приложение с идеей использования службы управления Crash и Analytics. Все выглядит отлично, пока я не закрою приложение из кнопки «Домой», а затем снова получаю доступ к нему. После этого иногда мое приложение полностью заморожено, любой ответ, любая ошибка и единственный журнал, который я могу получить из моего логарифма: 01-01 […]

Ошибка: выполнение выполнено для задачи ': app: transformClassesWithMultidexlistForDebug'

Я столкнулся с проблемой при создании проекта с поддержкой multiDexEnabled в build.gradle Вот ошибка ** Ошибка: выполнение выполнено для задачи ': app: transformClassesWithMultidexlistForDebug'. Java.io.IOException: Невозможно прочитать [APP_PATH / app / build / intermediates / transforms / CLASSES / FULL_PROJECT / jarMerging / debug / classes.jar] (Невозможно обработать класс [i.class] (Неизвестный тип проверки [19] ] В […]

ResValue в android Gradle – делает resValue переопределять строку с тем же именем

В файле android build.gradle я хочу попробовать resValue, определенный в таком стиле: resValue "string", "suffix", "- Pro" Но в strings.xml меня уже есть строка с названием «суффикс», которая определена и также локализована для других строк. Я хочу знать, могу ли я определить это в моем файле build.gradle , переопределит ли он их в любом файле […]

Как передать String из нескольких модулей?

У меня есть 3 модуля: mod1 , mod3 и mod3 . Модуль mod1 имеет зависимости mod3 и mod3 . Я хочу иметь одну строку (в частности, это будет UserAgent, потому что все 3 модуля HTTP-talk на каком-то сервере и все 3 должны иметь один и тот же набор агентов пользователя), которые будут совместно использоваться этими […]