Я только что обновился до Android Studio и Gradle до 3.6.1; теперь библиотека, которую я использовал без проблем, пока последнее обновление не было внезапно удалено ProGuard (отключение ProGuard решает проблему).
Ошибка в logcat:
java.util.ServiceConfigurationError: f.a.a.a.a.y.a: Provider org.eclipse.paho.client.mqttv3.internal.TCPNetworkModuleFactory not found
....
Caused by: java.lang.ClassNotFoundException: org.eclipse.paho.client.mqttv3.internal.TCPNetworkModuleFactory
....
Caused by: java.lang.ClassNotFoundException: Didn't find class "org.eclipse.paho.client.mqttv3.internal.TCPNetworkModuleFactory" on path: DexPathList[[zip file "/data/app/com.myapp.debug-XwmJXio1aOq4FgKH-GjO6g==/base.apk"],nativeLibraryDirectories=[/data/app/com.myapp.debug-XwmJXio1aOq4FgKH-GjO6g==/lib/arm64, /system/lib64, /vendor/lib64]]
Я попробовал следующее:
- Отключение proguard (например, комментирование
//minifyEnabled true
& //shrinkResources true
; это работает, но я не хочу, чтобы оно отключалось в рабочей среде. - Добавление
-keep class org.eclipse.paho.client** { *; }
или -keepclasseswithmembers class org.eclipse.paho.** {*;}
или -keep class * implements org.eclipse.paho.client.mqttv3.spi.NetworkModuleFactory
до proguard-rules.pro
; не работает.
Поскольку я не знаком с proguard и его управлением внешними библиотеками, буду признателен за любую помощь или предложение. Спасибо !!