Google Места показывают ошибку при использовании proguard - PullRequest
1 голос
/ 18 мая 2019

После перехода на новую библиотеку Google Place в Android все работает нормально, как и ожидалось, без Proguard.Но при включении proguard я получил следующую ошибку

com.google.android.libraries.places.internal.hg: can't find referenced class com.google.j2objc.annotations.RetainedWith

В Gradle для мест Google я использовал

implementation 'com.google.android.libraries.places:places:1.1.0'

Для аналогичного вопроса Кто-то добавил следующее, чтобы решить проблему, но дляя его все еще не работает

-keepnames class * implements java.io.Serializable

-keepclassmembers class * implements java.io.Serializable {
 static final long serialVersionUID;
 private static final java.io.ObjectStreamField[] serialPersistentFields;
 !static !transient <fields>;
 !private <fields>;
 !private <methods>;
 private void writeObject(java.io.ObjectOutputStream);
 private void readObject(java.io.ObjectInputStream);
 java.lang.Object writeReplace();
 java.lang.Object readResolve();
 }

Но все та же ошибка.Как я могу это исправить.

Ответы [ 2 ]

1 голос
/ 18 мая 2019

Вид удара в темноте, но я бы попробовал это:

-keep public class com.google.j2objc.** { public *; }
-dontwarn com.google.j2objc.**
0 голосов
/ 30 июня 2019

использовать Google Места версии 1.0.0 вместо 1.1.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...