Подтвердить что ты не робот

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>
4b9b3361

Ответ 1

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

<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.

Ответ 2

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

<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"
>

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

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

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

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