Описание тега android-r8

Вопросы, связанные с R8, инструментом сжатия по умолчанию, используемым в процессе сборки Android
3 ответа

Как отключить только запутывание в Android R8?

Я использую Android Studio 3.3 Canary 5, Gradle 4.9, плагин gradle 3.3.0-alpha05 minifyEnabled true useProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' Не работает
15 авг '18 в 14:38
0 ответов

Невозможно создать экземпляр класса для подкласса AndroidViewModel

При использовании пакета выпуска моего приложения я получаю следующую ошибку: E / AndroidRuntime: ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основной Процесс: my.package.free, PID: 14179 java.lang.RuntimeException: не удается создать экземпляр класса cafE в bpy$aa(…
1 ответ

Не удалось установить неизвестное свойство 'enableR8' для объекта типа com.android.build.gradle.internal.dsl.BaseAppModuleExtension

Я добавляю этот код в Android Studio 3.2; android.enableR8 = true Не удалось установить неизвестное свойство 'enableR8' для объекта типа com.android.build.gradle.internal.dsl.BaseAppModuleExtension Что это значит?
3 ответа

Разница между D8 и R8 Android

В качестве андроид студии представлены два новых инструмента D8 и R8. Согласно документации Google, D8 - это инструмент dex, а R8 - инструмент progourd, но, как их объяснение, оба делают почти одно и то же, как показано ниже: D8 - это дексер, которы…
29 мар '18 в 06:14
2 ответа

Gradle игнорирует testProguardFile при запуске инструментария Android

Я пытаюсь запустить инструментальные тесты на тип сборки выпуска. Моя установка выглядит следующим образом: Android Studio - 3.4.1 Android Gradle Plugin - 3.4.1 Gragle - 5.4.1 R8 - Enabled (default) Соответствующий фрагмент build.gradle: testBuildTy…
1 ответ

Как заставить Amazon In-App покупок (IAP) 2.0 работать с Android R8

После значительной потери дохода потребовалось некоторое время, чтобы выяснить, что сокращение кода Android R8 препятствует работе Amazon In-App покупок (IAP) 2.0. Android Studio теперь использует R8 по умолчанию. К счастью, следующее в gradle.prope…
0 ответов

Правило Proguard/R8 для исключения папки ресурсов

Мой проект состоит из основного модуля, за которым следуют другие зависимости модуля. Одной из таких зависимостей является "общее достояние". В "общем" есть папка активов, скажем, "флаги". Если мы заранее знаем, что эта папка никогда не будет исполь…
2 ответа

Как использовать последнюю версию R8 Shrinker

Из-за ошибки я использовал локальный jar-файл для R8 Shrinker (как рекомендовано командой R8) с добавлением classpath вверху gradle.build: classpath files($..../R8.jar/$) Теперь, независимо от какого-либо обновления Android Studio, сборка Gradle все…
2 ответа

В чем разница между Proguard и R8?

Новая версия Android Studio (3.4) только что вышла и содержит стандартную поддержку R8 вместо Proguard. Может ли кто-нибудь объяснить ключевые различия между ними и какие-либо очевидные преимущества использования R8?
18 апр '19 в 10:50
1 ответ

proguard-rules.pro, похоже, не работает с R8

Сегодня я обновил свою Android Studio до версии 3.4 и впервые использую усадку по умолчанию R8. Я скопировал содержимое proguard-project.txt библиотечного проекта к его proguard-rules.pro, proguard-project.txt работал безупречно для этого проекта, к…
23 апр '19 в 02:40
1 ответ

Проблема с OutofMemory при сборке с Android Studio 3.4 с использованием программы сжатия кода R8

Я использую последнюю стабильную версию Android Studio - 3.4. Когда я собираю apk отладки (без proguard), он работает нормально. Но проблема возникает при получении релизной сборки. Он использует последнюю версию R8 по умолчанию. Это дает мне ошибку…
0 ответов

Сборка Android с ошибкой R8

Сбой сборки со следующей ошибкой при включении R8 на Android Studio 3.4-RC3. Сборка успешна, если android.enableR8=false Неопределенное значение, обнаруженное во время компиляции. Обычно это вызвано неправильным вводом dex, который использует регист…
0 ответов

Сбой сборки с исключением (android.support.v4.media.MediaBrowserCompat$CustomActionCallback)

AndroidStudio получала ошибку сборки при выполнении сборки: D8: Program type already present: android.support.v4.media.MediaBrowserCompat$CustomActionCallback FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':ap…
02 май '19 в 16:59
2 ответа

Есть ли способ предотвратить изменение номера строки в приложении Android R8?

Android Studio недавно начала использовать R8 вместо ProGuard по умолчанию. Трассировки стека от ProGuard довольно легко понять без использования каких-либо инструментов, несмотря на то, что код запутан. Давайте использовать следующий пример: java.l…
07 май '19 в 21:28
0 ответов

Как сохранить имена параметров аргумента конструктора класса в Android R8

Я пишу библиотеку Android, поэтому я хочу сохранить имена параметров для некоторых конструкторов / методов. Я развертываю свою библиотеку как файл AAR. После обновления Gradle с 3.3.2 до 3.4.0 все аргументы в конструкторах и открытых методах переиме…
2 ответа

Фатальное исключение: java.lang.NullPointerException в сборке выпуска

Я столкнулся со странной проблемой в сборке релиза приложения. Вот мое исключение Fatal Exception: java.lang.NullPointerException` throw with null exception in.hopq.hopq.authentication.models.AppUpdateSourceDO$AppUpdate.getMinAllowedVersion (AppUpda…
15 май '19 в 05:13
2 ответа

Циркулярная эталонная ошибка в пожарной базе с R8

Мы получаем следующую ошибку с Firebase и R8. [CIRCULAR REFERENCE:java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: Multiple entries with same key: Method com.google.firebase.iid.FirebaseInstanceId.zza Proto LLL com.google.andr…
4 ответа

Gradle: элемент DSL 'useProguard' устарел и скоро будет удален

Начиная с версии 3.5 Android Studio, при создании приложения появляется следующее предупреждение: Элемент DSL 'useProguard' устарел и будет удален в ближайшее время. Используйте 'android.enableR8' в gradle.properties для переключения между R8 и Prog…
24 авг '19 в 10:29
1 ответ

NoneCom .android.tools.r8.utils.AbortException: Ошибка: ввод программы - неподдерживаемый тип исходного файла

После того, как я обновил свой проект Android до androidX, я получаю следующую ошибку сборки: org.gradle.execution.MultipleBuildFailures: Build completed with 1 failures. at org.gradle.initialization.DefaultGradleLauncher$ExecuteTasks.run(DefaultGra…
28 июн '19 в 19:25
0 ответов

Отсутствующий класс: com.fasterxml.jackson.core.type.TypeReference. R8: Предупреждение

После того, как я обновил Android Studio до 3.5, я получаю предупреждение ниже, когда создаю свой проект. Отсутствующий класс: com.fasterxml.jackson.core.type.TypeReference Мой проект использует AndroidX. Вот суть моего build.gradle (приложение) htt…
26 авг '19 в 09:43