【问题标题】:The following classes could not be instantiated: - com.google.android.gms.ads无法实例化以下类:- com.google.android.gms.ads
【发布时间】:2014-11-22 19:15:30
【问题描述】:
<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    ads:adSize="BANNER"
    ads:adUnitId="ca-app-pub-32763440xxxxxxxxxxxx" />

当我在图形布局中添加此代码时出现此错误并且不会在设备上安装应用程序。我该如何解决这个问题?

The following classes could not be instantiated:
  - com.google.android.gms.ads.AdView (Open Class, Show Error Log)
  See the Error Log (Window > Show View) for more details.
   java.lang.ClassNotFoundException: com.google.android.gms.R$styleable
     at java.net.URLClassLoader$1.run(    at java.net.URLClassLoader$1.run(    at            java.security.AccessController.doPrivileged(    at java.net.URLClassLoader.findClass(    at    java.lang.**strong text**ClassLoader.loadClass(    at java.lang.ClassLoader.loadClass(    at com.google.android.gms.internal.bb.<init>(    at com.google.android.gms.internal.bh.<init>(    at com.google.android.gms.internal.bh.<init>(    at com.google.android.gms.internal.bh.<init>(    at com.google.android.gms.ads.AdView.<init>(    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(    at sun.reflect.NativeConstructorAccessorImpl.newInstance(    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(    at java.lang.reflect.Constructor.newInstance(    at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.instantiateClass(ProjectCallback.java:442)
    at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.loadView(ProjectCallback.java:194)
    at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207)
    at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:132)
    at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:806)
    at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:782)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:385)

【问题讨论】:

  • 您是否已将 google play 项目添加为您项目的库?
  • 是的 google play 项目添加
  • 请复制您的错误日志。
  • 11-22 21:35:22.666: E/Trace(3188): 打开跟踪文件时出错:没有这样的文件或目录 (2) 11-22 21:35:22.936: E/AndroidRuntime( 3188): 致命异常: main 11-22 21:35:22.936: E/AndroidRuntime(3188): java.lang.RuntimeException: 无法启动活动 ComponentInfo{com.ornek.ornekbanner/com.ornek.ornekbanner.MainActivity}: android.view.InflateException:二进制 XML 文件第 8 行:膨胀类 com.google.android.gms.ads.AdView 时出错 11-22 21:35:22.936:E/AndroidRuntime(3188):在 android.app.ActivityThread。 performLaunchActivity(ActivityThread.java:2063)
  • 11-22 21:35:22.936: E/AndroidRuntime(3188): 在 android.app.ActivityThread.access$600(ActivityThread.java:134) 11-22 21:35:22.936: E /AndroidRuntime(3188): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1199) 11-22 21:35:22.936: E/AndroidRuntime(3188): 在 android.os.Handler.dispatchMessage(Handler. java:99) 11-22 21:35:22.936: E/AndroidRuntime(3188): 在 android.os.Looper.loop(Looper.java:137) 11-22 21:35:22.936: E/AndroidRuntime(3188) : 在 android.app.ActivityThread.main(ActivityThread.java:4744)

标签: java android admob google-play-services


【解决方案1】:

确保在布局中定义了正确的 xml 命名空间:

因此,xmlns:ads="http://schemas.android.com/apk/res-auto":

<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="50dp"
    ads:adSize="BANNER"
    ads:adUnitId="ca-app-pub-32763440xxxxxxxxxxxx" />

在清单的应用标签中,别忘了添加:

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

<meta-data android:name="com.google.android.gms.version"
       android:value="@integer/google_play_services_version"/>

【讨论】:

  • 所有这些代码都是写的。但是没有安装应用设备。
  • 对不起,我没听懂。确保您使用的是最新版本的库,并且您已经很好地引用了它并清理了项目
  • 谢谢,我确定是最新版本。我把所有东西都放回去了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-30
  • 2016-06-13
  • 2017-05-29
  • 1970-01-01
  • 1970-01-01
  • 2019-06-23
  • 1970-01-01
相关资源
最近更新 更多