问题标签 [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.

0 投票
1 回答
480 浏览

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>

如果删除其中一个,它将正常工作。

0 投票
3 回答
777 浏览

android - R8 在没有 -allowaccessmodification 标志的情况下将抽象类的“受保护”方法更改为“公共”

我有一个关于 R8 的问题。在MyLib我有公共摘要MyLibsClass中,我在其中保护了方法。MyChildClass从R8 的魔法MyLibsClass中和之后扩展,所有受保护的方法(包括受保护的抽象)都更改为公共方法,当然我在尝试覆盖受保护的抽象方法时遇到了问题。MyAppMyLibsClassMyChildClass"attempting to assign weaker access privileges ('protected'); was 'public')

附加信息

gradle-6.0.1

MyLib 的 build.gradle

proguard-rules.pro

有人遇到过这种问题或知道解决方法吗?

0 投票
1 回答
625 浏览

android - R8:不进行类型检查,将被假定为不可访问

启用时,android.enableR8.fullMode=true我收到以下警告:

如何明确地org.apache.commons.logging.impl.Log4JLogger.<clinit>()与 R8 保持一致?android.enableR8.fullMode=false(默认设置)不是可接受的解决方法,即使static初始化程序<clinit>不会得到类似的优化。被剥离的代码是这样的:

0 投票
1 回答
215 浏览

android - Giphy SDK 不适用于 proguard / r8 启用

在启用 proguard / r8 的情况下打开 DialogFragment Gif 时,会出现以下消息:“哦,不!有些东西出错了”。我应该配置什么才能正常工作?

在此处输入图像描述

0 投票
1 回答
464 浏览

android - 在发布版本中启用 R8 后移动应用程序崩溃

我是android开发的新手。在启用 R8 之前,我开发了一个运行良好的 android 应用程序。混淆应用程序后,我收到以下错误。我不知道我哪里错了。

以下是 Logcat 控制台:

以下是使用的默认设置和依赖项。

0 投票
1 回答
183 浏览

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.

0 投票
2 回答
3316 浏览

android - Firebase + Proguard/R8

我目前正在我的项目中设置 Firebase (FCM),并且在运行我的 R8 混淆应用程序时遇到了一个问题,Firebase 服务 (FirebaseMessagingService) 不再工作。有没有人遇到过同样的问题?有什么解决办法吗?

UPD:最后我通过降级为 FCM 修复了它

现在有一些不推荐使用的类,但它可以工作。

UPD2:在使用最新版本的库运行混淆应用程序时,我还注意到日志中的警告:

这很可能是问题的根源。

0 投票
1 回答
2285 浏览

android - Android R8 - 缺少类:com.sun.javadoc.Doclet

我正在使用 Android-R8 并且存在以下 R8 警告:

缺少类:com.sun.javadoc.Doclet

以下图像错误,[ https://i.stack.imgur.com/OmkGY.png][1]

该应用程序已成功构建,但安装时失败。请帮助我如何解决它。

0 投票
1 回答
488 浏览

android - Android R8 构建疑难解答

在使用 R8 构建我的应用程序时,我需要帮助来解决问题。我有一项服务可以执行一项工作然后终止。但是,当我使用 R8 而不是 Proguard 时,服务永远不会终止。使 R8 构建工作的唯一方法是留在 android.util.Log 类中,特别注释掉该位:

任何人都可以阐明 R8 正在做什么导致这种行为或引导我朝着正确的方向前进吗?或者是假设副作用片段的问题?

0 投票
1 回答
1736 浏览

android - Android R8 片段实现但实际上匹配扩展

当前使用的版本是: androidx.fragment:fragment-ktx: 1.2.1。当我尝试构建发布版本时,proguard (R8) 显示如下警告:

我没有在错误跟踪器上找到任何相关问题。可能是什么原因,我该如何解决?