android - Error R8: Missing class: sun.net.spi.nameservice.NameServiceDescriptor Release期间发生,APP崩溃
问题描述
我正在创建一个 VPN 应用程序,当我在调试应用程序中构建 apk 时工作正常,但在发布模式下生成带有警告的 apk Missing class: sun.net.spi.nameservice.NameServiceDescriptor
。
应用打开后崩溃。禁用 proguard 也不起作用。我添加了 proguard-rules.pro 文件,但没有添加任何代码。
你能找到错误的原因吗
解决方案
Java 9 不再有类sun.net.spi.nameservice.NameServiceDescriptor
:
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8192780
如果是 Java 8,您可以尝试保留该类:
-keep class sun.net.spi.nameservice.NameServiceDescriptor { *; }
-keep class sun.net.spi.nameservice.NameService { *; }
推荐阅读
- matrix - 如何在 ssrs 中以矩阵形式显示一个字段值
- python - 使用字典中的 networkx 设置节点属性时,“'numpy.int64' object”不是可迭代错误
- php - 如何解决laravel中获取异常id的问题
- discord.js - 如果用户拥有多个权限,我将如何缩短此 discord.js 代码以检查多个权限?
- python - 将 .cache() 添加到 (Py)Spark 数据帧会忽略 .limit() 并缓存完整的数据帧
- laravel - 在范围内使用模型的属性
- asp.net-mvc - 在 .Net Core 3.0 中找不到 System.Web.Mvc.UrlHelper.GenerateUrl
- python - 如何在我的代码中修复“IndexError:列表索引超出范围”?
- excel - 选择的自动调整列宽
- scala - Scala/Java:比较两个列表/集合并从两个列表中删除匹配的元素