Android Studio 3.6.1 и проблемы сборки Gradle - PullRequest
0 голосов
/ 03 марта 2020

Я только что обновился до 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 и его управлением внешними библиотеками, буду признателен за любую помощь или предложение. Спасибо !!

...