gpt4 book ai didi

android - 尝试实现 AdMob 横幅时出现 ClassNotFound

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:51:39 24 4
gpt4 key购买 nike

当我尝试使用 admob sdk 4.3.1 在我的 android 应用程序中实现 admob 横幅时,我遇到了一个非常烦人的 ClassNotFound 异常。我使用了以下实现:

list :

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xxx"
android:versionCode="1"

android:versionName="1.0" >

<uses-sdk android:minSdkVersion="10"

/>
....
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

ma​​in.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"

android:id="@+id/bigmainlayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:background="@color/grey">
<com.google.ads.AdView android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="xxxx"
ads:adSize="BANNER"
ads:testDevices="TEST_EMULATOR"
ads:loadAdOnCreate="true"/>
</LinearLayout>

项目.properties

target=android-14

错误:

03-21 22:00:25.993: E/AndroidRuntime(333): FATAL EXCEPTION: main 03-21 22:00:25.993: E/AndroidRuntime(333): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xxxx/com.xxxx.MainActivity}: android.view.InflateException: Binary XML file line #125: Error inflating class com.google.ads.AdView 03-21 22:00:25.993: E/AndroidRuntime(333): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 03-21 22:00:25.993: E/AndroidRuntime(333): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 03-21 22:00:25.993: E/AndroidRuntime(333): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 03-21 22:00:25.993: E/AndroidRuntime(333): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 03-21 22:00:25.993: E/AndroidRuntime(333): at android.os.Handler.dispatchMessage(Handler.java:99) 03-21 22:00:25.993: E/AndroidRuntime(333): at android.os.Looper.loop(Looper.java:123) 03-21 22:00:25.993: E/AndroidRuntime(333): at android.app.ActivityThread.main(ActivityThread.java:3683) 03-21 22:00:25.993: E/AndroidRuntime(333): at java.lang.reflect.Method.invokeNative(Native Method) 03-21 22:00:25.993: E/AndroidRuntime(333): at java.lang.reflect.Method.invoke(Method.java:507) 03-21 22:00:25.993: E/AndroidRuntime(333): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 03-21 22:00:25.993: E/AndroidRuntime(333): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 03-21 22:00:25.993: E/AndroidRuntime(333): at dalvik.system.NativeStart.main(Native Method) 03-21 22:00:25.993: E/AndroidRuntime(333): Caused by: android.view.InflateException: Binary XML file line #125: Error inflating class com.google.ads.AdView 03-21 22:00:25.993: E/AndroidRuntime(333): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:581) 03-21 22:00:25.993: E/AndroidRuntime(333): at android.view.LayoutInflater.rInflate(LayoutInflater.java:623) 03-21 22:00:25.993: E/AndroidRuntime(333): at android.view.LayoutInflater.rInflate(LayoutInflater.java:626) 03-21 22:00:25.993: E/AndroidRuntime(333): at android.view.LayoutInflater.inflate(LayoutInflater.java:408) 03-21 22:00:25.993: E/AndroidRuntime(333): at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 03-21 22:00:25.993: E/AndroidRuntime(333): at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 03-21 22:00:25.993: E/AndroidRuntime(333): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207) 03-21 22:00:25.993: E/AndroidRuntime(333): at android.app.Activity.setContentView(Activity.java:1657) 03-21 22:00:25.993: E/AndroidRuntime(333): at com.xxxx.MainActivity.onCreate(FreeMedsActivity.java:55) 03-21 22:00:25.993: E/AndroidRuntime(333): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 03-21 22:00:25.993: E/AndroidRuntime(333): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 03-21 22:00:25.993: E/AndroidRuntime(333): ... 11 more 03-21 22:00:25.993: E/AndroidRuntime(333): Caused by: java.lang.ClassNotFoundException: com.google.ads.AdView in loader dalvik.system.PathClassLoader[/data/app/com.xxxx-2.apk] 03-21 22:00:25.993: E/AndroidRuntime(333): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) 03-21 22:00:25.993: E/AndroidRuntime(333): at java.lang.ClassLoader.loadClass(ClassLoader.java:551) 03-21 22:00:25.993: E/AndroidRuntime(333): at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 03-21 22:00:25.993: E/AndroidRuntime(333): at android.view.LayoutInflater.createView(LayoutInflater.java:471) 03-21 22:00:25.993: E/AndroidRuntime(333): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:570

)

在代码中创建 adview 并将其添加到布局时,我遇到了类似的 classnotfound 异常。我在 OS 2.2、2.3.3、2.3.7 和 4.0 上遇到此错误。我已将 admobsdk.jar 添加到构建路径。我尝试将 minSSdkVersion 切换为 14。我正在使用 eclipse indigo。

我想知道这是否与我添加 .jar 的方式有关。我将它复制到项目中的/lib 文件夹中,然后添加到构建路径或首选项-->构建路径-->添加 JAR。我想知道应用程序是否仍然不知道在哪里可以找到 .jar...

最佳答案

Android Tools 的 r17 要求 /lib 文件夹为 /libs,SDK 必须放在那里并在内部引用,以便它包含在 apk 中。

查看 this link获取更多信息。

关于android - 尝试实现 AdMob 横幅时出现 ClassNotFound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9815505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com