0

プロガードでアプリを実行するとクラッシュします。これは Admob で発生しています。Admob 6を使用しています。

スタックトレース: java.lang.NoSuchMethodError: com.google.ads.internal.AdWebView.setWebViewClient at com.google.ads.internal.da(SourceFile:311) at com.google.ads.internal.d.(SourceFile:285) com.google.ads.AdView.a(ソースファイル:538) com.google.ads.AdView.(ソースファイル:91)

また、これらを proguard.cfg に追加しましたが、うまくいきませんでした:

アドモブ

-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.** {*;} 
4

1 に答える 1

0

わかりました、理由がわかりました。プロジェクトをパッケージ化したときに、独自のバージョンの WebViewClient をプロジェクトに残しました。削除するとすぐに、問題はなくなりました。

于 2013-02-05T12:49:55.143 に答える