Он просто не может найти класс на стороне Java. Это может быть вызвано моей ошибкой, ProGuard запутывает имя класса или пакет и плагин с классом, не включенным в ваш проект.
В вашем случае вы получаете исключение "класс не найден" на AndroidJavaClass("android.os.StrictMode.ThreadPolicy")
, потому что ThreadPolicy
- это не пакет, а внутренний класс , чтобы провести различие между этими двумя, Вы должны сообщить JRE, что вы ищете внутренний класс, и это можно сделать, заменив "."
во внутреннем классе символом "$"
.
Заменить
AndroidJavaClass threadpolicy = new AndroidJavaClass("android.os.StrictMode.ThreadPolicy")
с
AndroidJavaClass threadpolicy = new AndroidJavaClass("android.os.StrictMode$ThreadPolicy");