33得票4回答
Gradle:DSL元素'useProguard'已过时,将很快被删除。

自从Android Studio 3.5更新以来,在构建我的应用程序时出现了以下警告: DSL元素"useProguard"已经过时并将很快被移除。使用gradle.properties中的"android.enableR8"在R8和Proguard之间进行切换。

32得票1回答
安卓/Java:从ProGuard迁移到R8的转换/迁移?

我想知道如何从 ProGuard 迁移到 R8。 我应该只需从我的 Gradle 文件中删除与 ProGuard 相关的行,并添加 android.enableR8 = true 行吗? 谢谢。

31得票3回答
D8和R8 Android之间的区别

随着安卓工作室引入了两个新工具D8和R8。 根据谷歌文档,D8是一个DEX工具,而R8是一个progourd工具,但是根据他们的解释,两者都在做以下几乎相同的事情: D8是一个dexer,将java字节码转换为dex代码。 R8是一个Java程序缩小和最小化工具,将Java字节码转换为优化的...

31得票2回答
启用 Android Studio 中的 R8 缩小器时出现 GC 超限错误

我正在使用 Android Studio 3.4 (Canary 9),当我构建我的应用时,它失败并显示以下错误: Task :app:transformClassesAndResourcesWithR8ForDebug R8 是一个实验性功能。如果您遇到任何问题,请使用 ...

30得票8回答
发布版本中的致命异常:java.lang.NullPointerException

我在应用程序的发布版中遇到了一个奇怪的问题。以下是我的异常信息:Fatal Exception: java.lang.NullPointerException` throw with null exception in.hopq.hopq.authentication.models.AppUp...

27得票3回答
如何在Android R8中仅关闭混淆功能?

我使用的是Android Studio 3.3 Canary 5,Gradle 4.9,gradle插件3.3.0-alpha05minifyEnabled true useProguard false proguardFiles getDefaultProguardFile('proguar...

23得票2回答
Proguard和R8有什么区别?

最新版的Android Studio (3.4) 刚发布,它默认支持 R8 而非 Proguard。有人能解释一下两者之间的关键差异以及使用 R8 的任何显著好处吗?

21得票2回答
使用代码缩小工具R8,在构建Android Studio 3.4时遇到了内存不足问题。

我正在使用最新稳定版的Android Studio - 3.4。当我构建没有启用proguard的调试apk时,它可以正常工作。但是问题出现在获取发布版本时。默认情况下,它使用最新的R8 shrinker。这会导致内存不足错误。我尝试更改gradle.properties文件中的值,如下所示。...

20得票1回答
Firebase Crashlytics Minify R8 Android

该应用程序在正常情况下运行良好,但当我尝试实现minify和R8时,会引发以下错误。* What went wrong: Execution failed for task ':app:uploadCrashlyticsMappingFileAlpha'. > Failed to cal...

13得票2回答
为什么在发布版本中默认情况下minifyEnabled为false?

在 build.gradle(app)文件中,默认情况下,我们有以下内容,buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-...