将 admob 添加到我的 xml 时会导致致命错误,从而导致应用程序崩溃。
我在 /libs 中正确添加了 admob jar 并构建路径。
xml 看起来像这样
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right" >
<com.google.ads.AdView
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="#######"
ads:adSize="BANNER"
ads:testDevices="######"
ads:loadAdOnCreate="true"/> </RelativeLayout>
这是logcat
07-29 00:39:59.113:E/Ads(8849):无法初始化 AdView:AdView 已使用不是 Activity 的上下文进行初始化。07-29 00:39:59.113:E/Ads(8849):无法初始化 AdView:AdView 已使用不是 Activity 的上下文进行初始化。07-29 00:39:59.113: W/dalvikvm(8849): threadid=1: 线程退出未捕获异常 (group=0x40da9390) 07-29 00:39:59.133: E/AndroidRuntime(8849): 致命异常: main 07-29 00:39:59.133:E/AndroidRuntime(8849):java.lang.RuntimeException:无法启动活动 ComponentInfo{com.clickvote.app/com.clickvote.app.WebViewActivity}:android.view.InflateException:二进制XML 文件第 7 行:膨胀类 com.google.ads.AdView 07-29 00:39:59.133 时出错:E/AndroidRuntime(8849):在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2355) 07-29 00: performLaunchActivity(ActivityThread.java:2311) 07-29 00:39:59.133: E/AndroidRuntime(8849): ... 11 更多 07-29 00:39:59.133: E/AndroidRuntime(8849): 引起:java。 lang.reflect.InvocationTargetException 07-29 00:39:59.133: E/AndroidRuntime(8849): at java.lang.reflect.Constructor.constructNative(Native Method) 07-29 00:39:59.133: E/AndroidRuntime(8849) : 在 java.lang.reflect.Constructor.newInstance(Constructor.java:417) 07-29 00:39:59.133: E/AndroidRuntime(8849): 在 android.view.LayoutInflater.createView(LayoutInflater.java:587) 07 -29 00:39:59.133: E/AndroidRuntime(8849): ... 20 更多 07-29 00:39:59.133: E/AndroidRuntime(8849): 由: java.lang.RuntimeException: 无法初始化 AdView: AdView 是使用不是 Activity 的 Context 初始化的。07-29 00:39:59.133: E/AndroidRuntime(8849): 在 com.google.ads.AdView.a(SourceFile:402) 07-29 00:39:59.133: E/AndroidRuntime(8849): 在 com.google.ads.AdView.(SourceFile:125) 07-29 00: 39:59.133: E/AndroidRuntime(8849): ... 23 更多 07-29 00:39:59.133: E/AndroidRuntime(8849): 由: com.google.ads.internal.b: AdView 初始化为不是 Activity 的上下文。07-29 00:39:59.133: E/AndroidRuntime(8849): at com.google.ads.AdView.a(SourceFile:389) 07-29 00:39:59.133: E/AndroidRuntime(8849): ...还有 24 个