开发者社区 问答 正文

应用研发平台EMAS Android 有人关闭R8遇到过这个错误吗?

应用研发平台EMAS Android 有人关闭R8遇到过这个错误吗?
13acbcc41dfc5ea1c69d23458d5abec9.png

展开
收起
青城山下庄文杰 2023-07-23 11:27:56 212 分享 版权
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    MAS中的Android应用在关闭R8混淆时,可能会遇到一些错误。这些错误可能是由于代码混淆和优化所引起的。以下是一些常见的错误和解决方法:

    NoSuchMethodError:这个错误通常是由于混淆代码中使用了某些方法,但是这些方法在运行时被混淆或删除了,导致找不到对应的方法。解决方法是在混淆配置中添加相应的规则,保留这些方法。

    ClassNotFoundException:这个错误通常是由于混淆代码中使用了某些类,但是这些类在运行时被混淆或删除了,导致找不到对应的类。解决方法是在混淆配置中添加相应的规则,保留这些类。

    2023-07-27 20:35:51
    赞同 展开评论
  • 应用研发平台EMAS Android中关闭R8编译器可能会导致一些问题和错误。以下是可能遇到的一些常见错误:

    1. 编译错误:关闭R8编译器可能导致编译过程中出现错误,例如无法解析符号、找不到类或方法等。这是因为R8对代码进行了优化和混淆,关闭它可能使得编译器无法正确处理某些依赖关系和代码逻辑。

    2. 资源冲突:R8编译器还负责处理资源文件(如布局文件、图片等)的压缩和去重,关闭它可能导致资源冲突或重复。这可能会导致应用在运行时出现异常或崩溃。

    3. 性能下降:R8编译器通过优化和混淆代码来提高应用的性能和安全性。关闭R8可能导致应用性能下降,并增加应用的体积。

    如果您关闭了R8编译器并遇到了错误,建议您重新启用R8并进行相关调试和排查。打开R8编译器可以通过修改build.gradle文件中的相应配置来实现。您可以检查编译日志、错误信息以及其他相关文档和资料,以找出问题的具体原因并采取适当的解决措施。

    2023-07-23 13:00:08
    赞同 展开评论