相关疑难解决方法(0)

ClassNotFoundException:未找到类“com.google.android.gms.ads.AdView”

我做了很多研究,这似乎是许多用户的常见错误,但原因却截然不同。我发现这些都不适合我。

我越来越

java.lang.RuntimeException: Unable to start activity ComponentInfo{
[...]/[...].activities.StartActivity}: android.view.InflateException:
Binary XML file line #173: Error inflating class [...].BannerAd
    [...]
Caused by: android.view.InflateException: Binary XML file line #8: Error
inflating class com.google.android.gms.ads.AdView
    [...]
Caused by: java.lang.ClassNotFoundException: Didn't find class
"com.google.android.gms.ads.AdView" on path: DexPathList[[zip file
"/data/app/[...]-1.apk"],nativeLibraryDirectories=[/data/app-lib/[...]-1,
/vendor/lib, /system/lib]]
Run Code Online (Sandbox Code Playgroud)

我安装了最新版本的 ADT 和 SDK 软件包。我将 google-play-services_lib 复制到我的工作区并将其导入为 Android 项目。我将它作为库添加到我的应用程序项目中。我检查了“订单和导出”下的所有内容。

我有一个banner_ad.xml:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal|top"
    android:orientation="vertical" >

    <com.google.android.gms.ads.AdView
        xmlns:ads="http://schemas.android.com/apk/res-auto"
        android:id="@+id/adView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="[...]" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

以及我正在使用的 BannerAd.java:

package [...];

import android.content.Context;
import …
Run Code Online (Sandbox Code Playgroud)

java android admob google-play-services

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

admob ×1

android ×1

google-play-services ×1

java ×1