使用 proguard 运行应用程序时发生崩溃。 Admob 上正在发生这种情况。我正在使用 Admob 6。
堆栈跟踪: java.lang.NoSuchMethodError:com.google.ads.internal.AdWebView.setWebViewClient 在 com.google.ads.internal.d.a(源文件:311) 位于 com.google.ads.internal.d。(源文件:285) 在 com.google.ads.AdView.a(源文件:538) 位于 com.google.ads.AdView。(源文件:91)
我也将这些添加到了我的 proguard.cfg 中,但没有成功:
Admob
-dontwarn com.google.ads.**
-keep public class com.google.ads.** {*;}
-keep public class com.google.gson.** {
public protected *;
}
-keep public class com.google.ads.internal.** {*;}
-keep public class com.google.ads.internal.AdWebView.** {*;}
-keep public class com.google.ads.internal.state.AdState {*;}
-keep public class com.google.ads.mediation.** {*;}
-keep public class com.google.ads.mediation.adfonic.** {*;}
-keep public class com.google.ads.mediation.admob.** {*;}
-keep public class com.google.ads.mediation.adfonic.util.** {*;}
-keep public class com.google.ads.mediation.customevent.** {*;}
-keep public class com.google.ads.searchads.** {*;}
-keep public class com.google.ads.util.** {*;}
最佳答案
好的,我已经找到原因了。我在打包时在项目中留下了我自己版本的 WebViewClient。一旦我删除它,问题就消失了。
关于android - Admob 与 proguard 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14704221/