2012-04-06 3 views
3

私はadmobを使用して市場にあるアプリケーションを持っています。今度は私のアプリケーションを更新したいと思います。この新しいバージョンをテストすると、私はadmobによって引き起こされる致命的な例外を取得します。私は公開され、元のアプリからの大きな変更を加えていないadmobによって引き起こされる致命的な例外を取得する

<com.google.ads.AdView 
    android:id="@+id/adView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_above="@id/bottom_border" 
    android:layout_toLeftOf="@id/right_border" 
    ads:adSize="BANNER" 
    ads:adUnitId="my id" 
    ads:loadAdOnCreate="true" /> 

:ここ

04-06 15:09:04.123: E/AndroidRuntime(409): Caused by: android.view.InflateException: Binary XML file line #51: Error inflating class com.google.ads.AdView 


04-06 15:09:04.123: E/AndroidRuntime(409): Caused by: java.lang.ClassNotFoundException: com.google.ads.AdView in loader dalvik.system.PathClassLoader[/data/app/com.kmbdev.purrkitty-2.apk] 

は、ライン#51とxmlファイルです。私はスプラッシュ画面といくつかの言語の文字列ファイルを追加し、バージョンを1.2に変更しました。公開されたアプリケーションはバージョン1.1です。私はなぜこのアプリがもう動かないのだろうと思っていた。私はもう一度試してみました

は、ここにログです:

04-11 12:13:21.474: D/AndroidRuntime(282): Shutting down VM 
04-11 12:13:21.474: W/dalvikvm(282): threadid=1: thread exiting with uncaught exception (group=0x4001d800) 
04-11 12:13:21.644: E/AndroidRuntime(282): FATAL EXCEPTION: main 
04-11 12:13:21.644: E/AndroidRuntime(282): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.kmbdev.purrkitty/com.kmbdev.purrkitty.Cat1}: android.view.InflateException: Binary XML file line #52: Error inflating class com.google.ads.AdView 
04-11 12:13:21.644: E/AndroidRuntime(282): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 
04-11 12:13:21.644: E/AndroidRuntime(282): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
04-11 12:13:21.644: E/AndroidRuntime(282): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
04-11 12:13:21.644: E/AndroidRuntime(282): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
04-11 12:13:21.644: E/AndroidRuntime(282): at android.os.Handler.dispatchMessage(Handler.java:99) 
04-11 12:13:21.644: E/AndroidRuntime(282): at android.os.Looper.loop(Looper.java:123) 
04-11 12:13:21.644: E/AndroidRuntime(282): at android.app.ActivityThread.main(ActivityThread.java:4627) 
04-11 12:13:21.644: E/AndroidRuntime(282): at java.lang.reflect.Method.invokeNative(Native Method) 
04-11 12:13:21.644: E/AndroidRuntime(282): at java.lang.reflect.Method.invoke(Method.java:521) 
04-11 12:13:21.644: E/AndroidRuntime(282): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
04-11 12:13:21.644: E/AndroidRuntime(282): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
04-11 12:13:21.644: E/AndroidRuntime(282): at dalvik.system.NativeStart.main(Native Method) 
04-11 12:13:21.644: E/AndroidRuntime(282): Caused by: android.view.InflateException: Binary XML file line #52: Error inflating class com.google.ads.AdView 
04-11 12:13:21.644: E/AndroidRuntime(282): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:576) 
04-11 12:13:21.644: E/AndroidRuntime(282): at android.view.LayoutInflater.rInflate(LayoutInflater.java:618) 
04-11 12:13:21.644: E/AndroidRuntime(282): at android.view.LayoutInflater.inflate(LayoutInflater.java:407) 
04-11 12:13:21.644: E/AndroidRuntime(282): at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
04-11 12:13:21.644: E/AndroidRuntime(282): at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
04-11 12:13:21.644: E/AndroidRuntime(282): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198) 
04-11 12:13:21.644: E/AndroidRuntime(282): at android.app.Activity.setContentView(Activity.java:1647) 
04-11 12:13:21.644: E/AndroidRuntime(282): at com.kmbdev.purrkitty.Cat1.onCreate(Cat1.java:25) 
04-11 12:13:21.644: E/AndroidRuntime(282): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
04-11 12:13:21.644: E/AndroidRuntime(282): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
04-11 12:13:21.644: E/AndroidRuntime(282): ... 11 more 
04-11 12:13:21.644: E/AndroidRuntime(282): Caused by: java.lang.ClassNotFoundException: com.google.ads.AdView in loader dalvik.system.PathClassLoader[/data/app/com.kmbdev.purrkitty-2.apk] 
04-11 12:13:21.644: E/AndroidRuntime(282): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) 
04-11 12:13:21.644: E/AndroidRuntime(282): at java.lang.ClassLoader.loadClass(ClassLoader.java:573) 
04-11 12:13:21.644: E/AndroidRuntime(282): at java.lang.ClassLoader.loadClass(ClassLoader.java:532) 
04-11 12:13:21.644: E/AndroidRuntime(282): at android.view.LayoutInflater.createView(LayoutInflater.java:466) 
04-11 12:13:21.644: E/AndroidRuntime(282): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:565) 
04-11 12:13:21.644: E/AndroidRuntime(282): ... 20 more 
+0

'com.google.ads.AdView'の代わりに' com.admob.android.ads.AdView'を使用してください。 –

+0

まだ解決していないのですか? –

+0

まだ動作しません – kmb

答えて

0

あなたがマニフェストには、すべてのタグを持っていますか? (admobのもの)。 XMLでも、xmlns用のaddlタグが必要ですか?それを指定しましたか?

+0

はい、マニフェストを確認しました。 1.2へのバージョン変更を除いて、私はそれに何ら変更を加えなかった。 – kmb

+0

問題がAdmob jarファイルにありますか?後でjarファイルを移動してください(最初のバージョンを公開した後はいつでも)。あなたは私を手に入れましたか?しかしその場合、ソースコードにもエラーが出ているはずです(私は間違っているかもしれません) – nithinreddy

4

私は同じ問題があり、それを理解するのに3時間以上を無駄にしています。最後に、私はそれを動作させる方法を見つけました。 GoogleAdMobAdsSdk.jarにGoogleAdMobAdsSdk-6.0.0.jarから

  1. 変更SDKの名前は
  2. は、プロジェクトの下「のlibs」フォルダを作成したフォルダにSDKの上にコピーして、外部JARを追加使用してライブラリをリンクします。
  3. com.google.ads。*からcom.google.ads.AdRequest、comp.google.ads.AdViewなどにインポートクラス名を変更します。
+0

どのようにライブラリをリンクしていますか。私はまだ問題があります。私はsdkの名前を変更し、libsフォルダにコピーしました。私は広告外の瓶の下に行き、私のコンピュータのファイルを見つけた。 – kmb

+0

ありがとうございました。私はついにそれを働かせました。どのようにadmobのための2つの異なる瓶があったいくつか。 1つはlibsディレクトリにあり、もう1つはadd external jarです。それがどうして起こったのか分かりません。 – kmb

+0

はい、手順1と2を実行して問題を解決しました。しかし、手順2では、** libs **のコピー/貼り付けで 'GoogleAdMobAdsSdk.jar'をコピーします。 ** libs **の「外部JARの追加」を使ってライブラリをどのように「リンクしていますか?私は 'ProjectName-> Properties-> Java BuildPath'でこれを行いました。 – AlexAndro

0

プロジェクトをクリーンアップし、Eclipseで自動ビルドをアクティブ化していない場合は、手動ビルドを行います。それが動作します。

0

この問題を解決するには、sdk .jarファイルを2つの方法でリンクするだけです。まず、libsフォルダに追加するには(作成していない場合)、.jarファイルを右クリックし、Build Path-> Add to Build Path ...をクリックしてください。 。

0

jarファイルが保存されているフォルダの名前を/libから/libsに変更して修正しました。

関連する問題