问题标签 [android-r8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - R8 不支持 applyMapping 吗?
使用 applyMapping 会导致编译异常,比如:
FAILURE:构建失败并出现异常。
- 出了什么问题:任务“:app:transformClassesAndResourcesWithR8ForRelease”执行失败。
com.android.tools.r8.CompilationFailedException:编译未能完成
我的 Android Gradle Plugin 的版本是 3.5.3,我发现是 R8 的问题。因为当禁用 R8 时,applyMapping 工作正常,启用 R8,它将不起作用。我喜欢 R8 生成的 Mapping.txt 有这样的重复方法:</p>
如果删除其中一个,它将正常工作。
android - R8 在没有 -allowaccessmodification 标志的情况下将抽象类的“受保护”方法更改为“公共”
我有一个关于 R8 的问题。在MyLib
我有公共摘要MyLibsClass
中,我在其中保护了方法。MyChildClass
从R8 的魔法MyLibsClass
中和之后扩展,所有受保护的方法(包括受保护的抽象)都更改为公共方法,当然我在尝试覆盖受保护的抽象方法时遇到了问题。MyApp
MyLibsClass
MyChildClass
"attempting to assign weaker access privileges ('protected'); was 'public')
附加信息
gradle-6.0.1
MyLib 的 build.gradle
proguard-rules.pro
有人遇到过这种问题或知道解决方法吗?
android - R8:不进行类型检查,将被假定为不可访问
启用时,android.enableR8.fullMode=true
我收到以下警告:
如何明确地org.apache.commons.logging.impl.Log4JLogger.<clinit>()
与 R8 保持一致?android.enableR8.fullMode=false
(默认设置)不是可接受的解决方法,即使static
初始化程序<clinit>
不会得到类似的优化。被剥离的代码是这样的:
android - 在发布版本中启用 R8 后移动应用程序崩溃
我是android开发的新手。在启用 R8 之前,我开发了一个运行良好的 android 应用程序。混淆应用程序后,我收到以下错误。我不知道我哪里错了。
以下是 Logcat 控制台:
以下是使用的默认设置和依赖项。
android - Can I disable R8 just for some flavors without using command line?
I'm trying to release my app on amazon and apparently I can't use R8 if I want to use IAP.
Currently I'm handling pretty much everything just using Gradle flavors. So how can I tell it to not use R8 for my Amazon flavor on Gradle?
Thanks.
android - Firebase + Proguard/R8
我目前正在我的项目中设置 Firebase (FCM),并且在运行我的 R8 混淆应用程序时遇到了一个问题,Firebase 服务 (FirebaseMessagingService) 不再工作。有没有人遇到过同样的问题?有什么解决办法吗?
UPD:最后我通过降级为 FCM 修复了它
现在有一些不推荐使用的类,但它可以工作。
UPD2:在使用最新版本的库运行混淆应用程序时,我还注意到日志中的警告:
这很可能是问题的根源。
android - Android R8 - 缺少类:com.sun.javadoc.Doclet
我正在使用 Android-R8 并且存在以下 R8 警告:
缺少类:com.sun.javadoc.Doclet
以下图像错误,[ https://i.stack.imgur.com/OmkGY.png][1]
该应用程序已成功构建,但安装时失败。请帮助我如何解决它。
android - Android R8 构建疑难解答
在使用 R8 构建我的应用程序时,我需要帮助来解决问题。我有一项服务可以执行一项工作然后终止。但是,当我使用 R8 而不是 Proguard 时,服务永远不会终止。使 R8 构建工作的唯一方法是留在 android.util.Log 类中,特别注释掉该位:
任何人都可以阐明 R8 正在做什么导致这种行为或引导我朝着正确的方向前进吗?或者是假设副作用片段的问题?
android - Android R8 片段实现但实际上匹配扩展
当前使用的版本是: androidx.fragment:fragment-ktx: 1.2.1。当我尝试构建发布版本时,proguard (R8) 显示如下警告:
我没有在错误跟踪器上找到任何相关问题。可能是什么原因,我该如何解决?