Com.admob.android.ads.AdView unbound prefix?

Я попытался включить admob в приложение Android в Eclipse. Но я получаю сообщение об ошибке в layout.xml. Eclipse сообщает мне, что com.admot.android.ads.AdView – это несвязанный префикс. У меня есть библиотека admob, включенная в путь сборки, следуя инструкции pdf. Но он, похоже, не находит класс AdView. Но почему?

Вот макет, создающий ошибку:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/renegrothmann.kalah" android:layout_width="wrap_content" android:layout_height="wrap_content" > <renegrothmann.kalah.GameView android:id="@+id/gameView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_margin="2px" /> <com.admob.android.ads.AdView android:id="@+id/ad" android:layout_width="fill_parent" android:layout_height="wrap_content" myapp:backgroundColor="#000000" myapp:primaryTextColor="#FFFFFF" myapp:secondaryTextColor="#CCCCCC" /> </LinearLayout> 

Solutions Collecting From Web of "Com.admob.android.ads.AdView unbound prefix?"

У меня была такая же ошибка с этим макетом

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/topLayout" > <!-- Ad Placeholder --> <com.google.ads.AdView android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" ads:adUnitId="a14df07c16f171a" ads:adSize="BANNER" ads:loadAdOnCreate="true" /> </RelativeLayout> 

Затем я сделал это:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/topLayout" > <!-- Ad Placeholder --> <com.google.ads.AdView android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" ads:adUnitId="a14df07c16f171a" ads:adSize="BANNER" ads:loadAdOnCreate="true" /> </RelativeLayout> 

Обратите внимание на второй xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" в моем RelativeLayout во втором примере?
Фактически, если вы удалите объявление пространства имен android xmlns:android="http://schemas.android.com/apk/res/android" он начнет стонать обо всех компонентах Android.

Измените следующие

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/renegrothmann.kalah" android:layout_width="wrap_content" android:layout_height="wrap_content" > 

От

 <LinearLayout xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res/renegrothmann.kalah" android:layout_width="wrap_content" android:layout_height="wrap_content" > 

Для меня я работаю с

 <TableLayout android:id="@+id/resultsuperlotto" xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" android:layout_width="fill_parent" android:layout_height="wrap_content" xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" > 

Приветствия /

Возможно, вы должны заменить «myapp» внизу «app» или заменить «xmlns: app» вверху на «xmlns: myapp». Вероятно, они должны быть одинаковыми.

Я не могу дать реальный ответ, так как на самом деле я не знаю, почему он работает сейчас. Что я сделал: я перезапустил новый проект. Иногда вы просто ошибаетесь!

Щелкните правой кнопкой мыши свой проект, выберите «Свойства», нажмите «Android», на панели «Библиотека» нажмите кнопку «Добавить» и добавьте библиотеки google-play-services_lib и appcompat_v7. Примените, обновите, очистите в рамках проекта.

Если это не работает, попробуйте следующее:

  • Измените целевую строку в project.properties как target = android-13
  • Щелкните правой кнопкой мыши на своем проекте и нажмите «Обновить».
  • Нажмите «Очистить» в проекте

Надеюсь, это сработает.