ошибка: не найден идентификатор ресурса для атрибута "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 ]

1 голос
/ 05 сентября 2016

Я обычно встраиваю свойство xmlns: ads в свойства adview следующим образом:

<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="wrap_content"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitId="@string/banner_ad_unit_id"/>

, чтобы вам не нужно было вставлять в родительский элемент каждый раз при копировании объявления.

Просто скопируйте и вставьте объявление выше и вставьте его в любое место, и оно должно работать

1 голос
/ 16 декабря 2016

Я искал ответ, но не смог найти, но, наконец, я мог это исправить, добавив play-service-ads зависимость, давайте попробуем это:

*) Файл -> Структура проекта ... -> ПодВ модуле вы можете найти приложение и есть опция под названием зависимости, и вы можете добавить com.google.android.gms: play-services-ads: xxx зависимость от вашего проекта

Я сталкивался с этимпроблема, когда я пытаюсь импортировать проекты Eclipse в Android Studio.

image

0 голосов
/ 22 мая 2018

У меня была та же проблема, и мое лекарство - просто включить привязку данных в build.gradle модуля моего приложения.

андроид { ... dataBinding.enabled = true }

ref - https://halfthought.wordpress.com/2016/03/23/2-way-data-binding-on-android/

0 голосов
/ 04 июля 2017

Я добавил в android.support.design.widget.NawigationView этот параметр:

android:layout_gravity="start"

И проблема была решена.

0 голосов
/ 09 мая 2017

Заменить xmlns:android="http://schemas.android.com/apk/res/android" на xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"

, затем перестроить проект

0 голосов
/ 13 апреля 2017

Добавить xmlns: ads = "http://schemas.android.com/apk/lib/com.google.ads", Это решит вашу проблему.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.app.activities.Initializer" >


    <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="ca-app-pub-123456789/123456789"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

</RelativeLayout>
0 голосов
/ 24 марта 2017

Моя проблема была очень похожа (производит ту же проблему). После рефакторинга имени переменной с помощью опции «refactor -> rename» в Android Studio (от «value» до «myValue») я также обнаружил изменения в файле манифеста. Пул "значений" метаданных изменен на "myValue".

<meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:myValue="@string/facebook_app_id"/>

После восстановления файла все выглядит нормально.

<meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/facebook_app_id"/>

Надеюсь, это кому-нибудь поможет!

0 голосов
/ 12 октября 2015

Я добавляю решение, которое работает для меня для этой же ошибки.

Я щелкнул правой кнопкой мыши по проекту> Свойства> (левая панель) Android

Правая панель под Library Я удалил неисправную библиотеку и добавил ее снова.

Для меня эта ошибка произошла после поврежденного файла затмения рабочей области, куда мне пришлось снова импортировать все проекты.

0 голосов
/ 23 апреля 2016

PUT compile 'de.hdodenhof:circleimageview:2.0.0' IN Зависимости Gradle и поместить этот код в nav_header_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/lib/org.mainsoft.navigationdrawer"

    android:gravity="bottom"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:theme="@style/ThemeOverlay.AppCompat.Dark"
    android:layout_width="match_parent"
    android:layout_height="160dp"
    android:background="@drawable/background_material_red"
    android:orientation="vertical">

<de.hdodenhof.circleimageview.CircleImageView

    android:id="@+id/profile_image"
    android:layout_width="70dp"
    android:layout_height="70dp"
    android:src="@drawable/profile"
    app:border_color="#FF000000"
    android:layout_marginLeft="24dp"
    android:layout_centerVertical="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_marginStart="24dp" />

</LinearLayout>
0 голосов
/ 06 августа 2012

Я также столкнулся с той же проблемой, я использовал GoogleAdMobAdsSDK-4.1.0.jar, затем я попытался с GoogleAdMobAdsSDK-4.0.4.jar, теперь он работает нормально, Это проблема с JAR-файлом, по моему опыту.

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