首页 > 解决方案 > 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 文件,但没有添加任何代码。

你能找到错误的原因吗

标签: androidproguardvpn

解决方案


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 { *; }

推荐阅读