android - Admob 与 proguard 的问题

标签 android crash runtime admob proguard

使用 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/

相关文章:

android - 在 TabActivity 中切换选项卡后从头开始创建子 Activity

iphone - 在运行 iOS 时,以编程方式即时更改语言

java - 从 Java 配置文件中读取配置参数的最佳方法是什么?

java - 在 Java 运行时修改内联常量

android - 没有加号的新资源 id 声明

java - Android 中的自定义字体 : java. lang.RuntimeException

iPhone 崩溃报告

c++ - 调用虚函数时崩溃

crash - DirectX 应用程序导致计算机崩溃

android - 如何将我的应用程序分发给我的 friend ?