Ошибка R8: отсутствует класс: sun. net .spi.nameservice.NameServiceDescriptor, возникающий во время выпуска, происходит сбой приложения - PullRequest
0 голосов
/ 12 февраля 2020

Я создаю приложение VPN, когда я собираю apk в отладочном приложении, он работает нормально, но в режиме выпуска apk генерируется с предупреждением Missing class: sun.net.spi.nameservice.NameServiceDescriptor.

Приложение зависает после его открытия. отключение прогуара тоже не работает. Я добавил файл proguard-rules.pro, но не добавил в него никакого кода.

Можете ли вы найти причину ошибки

1 Ответ

1 голос
/ 12 февраля 2020

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