【问题标题】:Google Places show Error while using proguard使用 proguard 时 Google 地方信息显示错误
【发布时间】:2019-05-18 16:49:22
【问题描述】:

在 android 中迁移到新的 google place 库后,在没有 proguard 的情况下,一切都按预期正常工作。但是在启用 proguard 时出现以下错误

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

在我使用的 google 地方的 gradle 中

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();
 }

但仍然是同样的错误。我该如何解决它。

【问题讨论】:

    标签: android android-proguard googleplacesautocomplete


    【解决方案1】:

    有点像在黑暗中刺伤,但我会试试这个:

    -keep public class com.google.j2objc.** { public *; }
    -dontwarn com.google.j2objc.**
    

    【讨论】:

      【解决方案2】:

      使用 google places 版本 1.0.0 而不是 1.1.0

      【讨论】:

        猜你喜欢
        • 2015-09-21
        • 2021-03-11
        • 2015-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-09
        • 1970-01-01
        相关资源
        最近更新 更多