Android Studio 3.6.1和Gradle构建问题
我刚刚升级到Android Studio,Gradle升级到3.6.1;现在,我一直在使用一个库,直到最后一次更新被ProGuard突然删除(禁用ProGuard解决了这个问题) 来自logcat的错误为:Android Studio 3.6.1和Gradle构建问题,android,android-studio,gradle,proguard,Android,Android Studio,Gradle,Proguard,我刚刚升级到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
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**{*}
或-keepclass成员class org.eclipse.paho.*{*}
到-keep class*实现org.eclipse.paho.client.mqttv3.spi.NetworkModuleFactory
;不起作用proguard rules.pro
由于我不熟悉proguard及其管理外部库的方式,我非常感谢您的帮助或建议。谢谢!!您可以尝试添加以下规则:-keep class org.eclipse.paho.client.mqttv3.*{;}-keep class org.eclipse.paho.client.mqttv3.${*;}来源:它不起作用。无论如何,不应该
-保留类org.eclipse.paho.client.*{*}
也保留子类吗?嗨,你解决了这个问题吗?我也面临同样的问题