我做了很多研究,这似乎是许多用户的常见错误,但原因却截然不同。我发现这些都不适合我。
我越来越
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)