Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio 3.6.1和Gradle构建问题_Android_Android Studio_Gradle_Proguard - Fatal编程技术网

Android Studio 3.6.1和Gradle构建问题

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

我刚刚升级到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**{*}
    -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.*{*}
也保留子类吗?嗨,你解决了这个问题吗?我也面临同样的问题