2014-11-22 3 views
0
<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" /> 

Когда я добавляю этот код в Графический макет, эта ошибка появляется и не устанавливает приложение на устройстве. Как я могу решить эту проблему?Следующие классы не могут быть созданы: - com.google.android.gms.ads

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) 
+0

У вас есть проект игры google, добавленный в качестве библиотеки для вашего проекта? –

+0

да проект игры google добавлен – student

+0

скопируйте ваш журнал ошибок, пожалуйста. –

ответ

2

Убедитесь, что вы имеете право пространства имен 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"/> 
+0

Все эти записи кода. Но он не устанавливает приложение. – student

+0

Извините, но я вас не понимаю. Убедитесь, что вы используете последнюю версию библиотеки, и вы написали ее хорошо и сделали проект чистым. –

+0

Спасибо, я был уверен, что последние версии. Я возвращаю все снова. – student

Смежные вопросы