ошибка: не найден идентификатор ресурса для атрибута "adSize" в пакете "com.google.example" main.xml - PullRequest
144 голосов
/ 28 апреля 2011

Когда я следовал инструкциям по добавлению рекламы в свое приложение с помощью xml, я получил следующие ошибки:

Description Resource Path Location Type
error: No resource identifier found for attribute 'adSize' in package 'com.google.example'  main.xml    /HelloWorld/res/layout  line 12 Android AAPT Problem
Description Resource Path Location Type
error: No resource identifier found for attribute 'adUnitId' in package 'com.google.example'    main.xml    /HelloWorld/res/layout  line 12 Android AAPT Problem

Я действительно редактировал main.xml, добавил attrs.xml файл, но компилятор нене нравится.

Ответы [ 24 ]

0 голосов
/ 22 января 2015

Если у вас проект gradle, замените:

xmlns:android="http://schemas.android.com/apk/res/android" 

с:

xmlns:app="http://schemas.android.com/apk/res-auto"
0 голосов
/ 17 мая 2013

У меня была похожая проблема с MonoDroid при создании библиотеки классов с файлами Drawables и Layouts, которые имеют атрибут "android:" в xml.Я получаю сообщение об ошибке, аналогичное указанному в вопросе.

Не найден идентификатор ресурса для атрибута 'textCursorDrawable' в пакете 'android'

Я нашел из этого "android: "атрибут доступен только в Android API Level 12+, и я пытался создать более старую версию.Обновление моего проекта для сборки под Android 4.0 исправило проблему для меня.Вот где я нашел ответ.https://groups.google.com/forum/?fromgroups#!topic/android-developers/ocxKphM5MWM Просто убедитесь, что вы строите на правильном уровне API, если у вас возникла похожая проблема, и убедитесь, что отсутствует пропущенный идентификатор на том уровне API, против которого вы строите.

0 голосов
/ 22 сентября 2014

Та же самая ошибка произошла со мной в файле "activity_banner_xml.xml" внутри папки res / layout.Чтобы исправить это, я заменил

<com.google.android.gms.samples.ads.AdView

на

<com.google.android.gms.ads.AdView

Не было ссылок на имя моего пакета.Также убедитесь, что вы установили adUnitId для ads:adUnitId="@string/banner_ad_unit_id"> Идентификатор добавленного устройства находится в вашей папке res / Values ​​/ Strings.

Итак, мой окончательный файл макета выглядит так:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/mainLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    ads:adSize="BANNER"
    ads:adUnitId="@string/ad_unit_id"/>

0 голосов
/ 19 ноября 2013

просто измените целевой SDK правой кнопкой мыши на проекте, затем нажмите на Свойство выберите Android и выберите последний API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...