Когда я следовал инструкциям по добавлению рекламы в свое приложение с помощью 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
файл, но компилятору это не понравилось.
Ответы:
Заменить
/res/
с/lib/
вашей пользовательской компоновки nampespace.xmlns:android="http://schemas.android.com/apk/res/android"
в вашем случае будет:xmlns:yourApp="http://schemas.android.com/apk/lib/com.yourAppPackege.yourClass"
Я надеюсь, что это помогает.
источник
У меня такая же проблема. Я скопировал код примера из кода Google и не смог скомпилировать.
Наконец-то я понял это. Последняя часть кода "
com.google.example
" - это имя пакета, поэтому вам нужно заменить его на пакет вашего проекта.Например, мой пакет проекта "
com.jms.AdmobExample
", поэтому моеads
пространство имен:Посмотрите мой пример, он работает нормально. Вы можете скачать APK, чтобы попробовать. Я также поместил свой исходный код здесь: Добавить Google Admob в приложении для Android
источник
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
для меня, я должен добавить
сразу после:
в res / layout / main.xml
источник
Вы также можете использовать http://schemas.android.com/apk/res-auto , который позаботится об этом автоматически. Используйте это так:
источник
У меня была такая же проблема, но при использовании библиотечного проекта. Эта проблема была решена в r17: вместо использования пространства имен пакета:
Нужно использовать фиктивное пространство имен:
Это решит проблему недоступности атрибутов из ссылочного проекта.
источник
я загружаю ту же самую демо-версию с Android.com и получаю ту же самую проблему.
в первый раз, я меняю
в
это работает. тогда я получу другое решение
это также работает, но есть некоторые различия. Второе решение имеет функцию префекта. Я нахожу причину, может быть, вы можете помочь. спасибо
источник
Как вы указываете, в вашем
attrs.xml
атрибуте adSize принадлежит пространство именcom.google.ads.AdView
. Попробуйте изменить:в
и это должно работать.
источник
Я получил эту ошибку в отношении атрибута largeHeap, мое приложение не работало в режиме Eclipse, но в Ant оно все еще создавалось и работало нормально.
Андроида документации говорится , что:
Я удалил эту строку в своем манифесте, сохранил в затмении, вставил ее обратно и снова сохранил, и это сработало. В моем случае, я думаю, что проблема была в затмении, муравей и adb неправильно разговаривали друг с другом, а сохранение сбрасывало что-то. Интересно, что перезапуск Eclipse не решил эту проблему (обычно с такими проблемами перезапуск Eclipse - это первое, что вы должны попробовать, и обычно это решает проблему).
источник
Убедитесь, что вы включили эту часть в свой макет (вверху под строкой xmlns: android)
Также проверьте, включили ли вы attrs.xml в res / values /
Проверьте здесь для более подробной информации. http://code.google.com/mobile/ads/docs/android/banner_xml.html
источник
Основываясь на ответе здесь , я думаю, вам нужно изменить атрибут xmlns: ads. Например, измените это:
<com.google.ads.AdView xmlns:ads="http://schemas.android.com/apk/res/com.google.example .../>
к этому:
<com.google.ads.AdView xmlns:ads="http://schemas.android.com/apk/res/com.your.app.namespace" .../>
Это исправило это для меня. Если вы все еще получаете ошибки, не могли бы вы уточнить?
источник
Обычно я встраиваю свойство xmlns: ads в свойства adview следующим образом:
так что вам не нужно вставлять в родительский каждый раз, когда вы копируете объявление.
Просто скопируйте и вставьте объявление выше и вставьте его в любое место, и оно должно работать
источник
Я искал ответ, но не смог найти, но, наконец, я мог это исправить, добавив
play-service-ads
зависимость, давайте попробуем это:*) Файл -> Структура проекта ... -> В модуле вы можете найти приложение, есть опция под названием зависимости, и вы можете добавить com.google.android.gms: play-services-ads: xxx зависимость от вашего проекта.
Я столкнулся с этой проблемой при попытке импортировать проекты Eclipse в Android Studio.
источник
В моем случае мне не хватало зависимости на уровне приложения build.gradle.
Решением было добавить зависимость, как показано ниже в Google:
Откройте файл build.gradle уровня приложения для своего приложения и найдите раздел «зависимости».
Добавьте строку выше, которая инструктирует Gradle добавить последнюю версию Mobile Ads SDK и дополнительные связанные зависимости. Как только это будет сделано, сохраните файл и выполните синхронизацию Gradle.
источник
Я также столкнулся с той же самой проблемой, я использовал
GoogleAdMobAdsSDK-4.1.0.jar
тогда, я попробовал сGoogleAdMobAdsSDK-4.0.4.jar
теперь, это работает хорошо, Это - проблема с файлом jar согласно моему опыту.источник
У меня была похожая проблема с MonoDroid при создании библиотеки классов с файлами Drawables и Layouts, которые имеют
"android:"
атрибут в XML. Я получаю ошибку, аналогичную той, что в вопросе.Я обнаружил, что атрибут «android:» доступен только в Android API Level 12+, и я пытался создать более старую версию. Обновление моего проекта для сборки под Android 4.0 исправило проблему для меня. Здесь я нашел ответ. https://groups.google.com/forum/?fromgroups#!topic/android-developers/ocxKphM5MWM Просто убедитесь, что вы строите на правильном уровне API, если вы столкнулись с подобной проблемой, и убедитесь, что отсутствующий идентификатор существует в тот уровень API, против которого вы строите.
источник
просто измените целевой SDK правой кнопкой мыши на проекте, затем нажмите на свойство выберите Android и выберите последний API
источник
Та же самая ошибка произошла со мной в файле "activity_banner_xml.xml" внутри папки res / layout. Что я сделал, чтобы исправить это было заменить
с участием
Там не было никаких ссылок на мое имя пакета. Кроме того, убедитесь, что вы установили adUnitId для идентификатора
ads:adUnitId="@string/banner_ad_unit_id">
добавления модуля, который находится в папке res / Values / Strings.Итак, мой окончательный файл макета выглядит так:
источник
Если ваш проект является нездоровым, замените:
с участием:
источник
Я добавляю решение, которое работает для меня для этой же ошибки.
Я щелкнул правой кнопкой мыши проект> свойства> (левая панель) Android
Под правой панелью
Library
я удалил неисправную библиотеку и добавил ее снова.Для меня эта ошибка произошла после испорченного файла рабочей области, куда мне пришлось снова импортировать все проекты.
источник
Моя проблема была очень похожа (производит ту же проблему). После рефакторинга имени переменной с помощью опции «refactor -> rename» в Android Studio (от «value» до «myValue») я также обнаружил изменения в файле манифеста. Пул "значения" метаданных изменен на "myValue".
После восстановления файла все швы снова будут в порядке.
Надеюсь, это кому-нибудь поможет!
источник
Добавьте xmlns: ads = "http://schemas.android.com/apk/lib/com.google.ads" , это решит вашу проблему.
источник
Заменить
xmlns:android="http://schemas.android.com/apk/res/android"
наxmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
затем перестроить проект
источник
Я добавил в android.support.design.widget.NawigationПросмотреть этот параметр:
И проблема была решена.
источник
У меня была та же проблема, и мое лекарство - просто включить привязку данных в build.gradle модуля моего приложения.
ref - https://halfthought.wordpress.com/2016/03/23/2-way-data-binding-on-android/
источник
PUT
compile 'de.hdodenhof:circleimageview:2.0.0'
IN Gradle зависимостей и поместить этот код в nav_header_main.xmlисточник