Cuando seguí las instrucciones para agregar un anuncio a mi aplicación mediante xml, obtuve los siguientes errores:
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
Edité el archivo de main.xml
agregar attrs.xml
, pero al compilador no le gustó.
Respuestas:
Reemplace
/res/
con/lib/
en su nampespace de diseño personalizado.xmlns:android="http://schemas.android.com/apk/res/android"
en su caso, sería:xmlns:yourApp="http://schemas.android.com/apk/lib/com.yourAppPackege.yourClass"
Espero que ayude.
fuente
Yo tuve el mismo problema. Copié el código de ejemplo del código de Google y no pude compilar.
Finalmente, lo descubrí. La última parte del código "
com.google.example
" es el nombre del paquete, por lo que debe reemplazarlo con el paquete del proyecto.Por ejemplo, mi paquete de proyecto es "
com.jms.AdmobExample
", por lo que miads
espacio de nombres es:Mira mi ejemplo, funciona bien. Puede descargar el APK para probar. También pongo mi código fuente aquí: Agregar Google Admob en la aplicación de Android
fuente
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
para mí tengo que agregar
justo después de:
en res / layout / main.xml
fuente
También puede usar http://schemas.android.com/apk/res-auto que se encargaría automáticamente. Úselo así:
fuente
Tuve el mismo problema, pero mientras usaba un proyecto de biblioteca. El problema se ha resuelto en r17: en lugar de utilizar el espacio de nombres del paquete:
Uno tiene que usar un espacio de nombres ficticio:
Esto solucionará el problema de que los atributos no sean accesibles desde el proyecto de referencia.
fuente
descargo la misma demostración personalizada de Android.com y obtengo el mismo problema de compilación.
en primer lugar, cambio
a
funciona . entonces consigo otra solución
También funciona, pero hay algunas diferencias. La segunda solución tiene la función de prefecto. Estoy encontrando la razón, puede ser que puedas echar una mano. Gracias
fuente
Como especifica en su
attrs.xml
atributo adSize, pertenece al espacio de nombrescom.google.ads.AdView
. Trata de cambiar:a
y debería funcionar
fuente
Recibí este error con respecto al atributo largeHeap, mi aplicación no se ejecutó bajo eclipse, pero bajo hormiga aún se compiló y ejecutó normalmente.
La documentación de Android establece que:
Borré esa línea en mi manifiesto, guardado en eclipse, pegué la línea nuevamente y guardé nuevamente, y funcionó. En mi caso, supongo que el problema era eclipse, ant y adb no se hablaban correctamente y el ahorro restablecía algo. Curiosamente, reiniciar el eclipse no resolvió este problema (por lo general, con este tipo de problemas, reiniciar el eclipse es lo primero que debe intentar y, por lo general, resuelve el problema).
fuente
Asegúrese de haber incluido esta parte en su diseño (arriba xmlns: línea de Android)
Compruebe también si ha incluido attrs.xml en res / values /
Consulta aquí para más detalles. http://code.google.com/mobile/ads/docs/android/banner_xml.html
fuente
Según la respuesta aquí , creo que debe cambiar el atributo xmlns: ads. Por ejemplo, cambie esto:
<com.google.ads.AdView xmlns:ads="http://schemas.android.com/apk/res/com.google.example .../>
a esto:
<com.google.ads.AdView xmlns:ads="http://schemas.android.com/apk/res/com.your.app.namespace" .../>
Me lo arregló. Si todavía recibe errores, ¿podría dar más detalles?
fuente
Por lo general, inserto la propiedad xmlns: ads en las propiedades adview de esta manera:
para que no necesite incrustar en el padre cada vez que copie la vista de anuncio.
Simplemente copie y pegue la vista anterior y péguela en cualquier lugar y debería funcionar
fuente
He estado buscando respuesta pero no pude encontrar, pero finalmente pude solucionar esto agregando
play-service-ads
dependencia intentemos esto:*) Archivo -> Estructura del proyecto ... -> En el módulo puede encontrar la aplicación y hay una opción llamada dependencias y puede agregar com.google.android.gms: play-services-ads: dependencia xxx a su proyecto
Me enfrenté a este problema cuando intento importar proyectos de Eclipse en Android Studio.
fuente
En mi caso, me faltaba una dependencia en el nivel de aplicación build.gradle.
La solución fue agregar la dependencia como se describe a continuación en Google:
Abra el archivo build.gradle de nivel de aplicación para su aplicación y busque una sección de "dependencias".
Agregue la línea anterior, que le indica a Gradle que obtenga la última versión del SDK de Mobile Ads y dependencias relacionadas adicionales. Una vez hecho esto, guarde el archivo y realice una sincronización de Gradle.
fuente
También enfrenté el mismo problema, lo estaba usando y
GoogleAdMobAdsSDK-4.1.0.jar
luego lo intenté,GoogleAdMobAdsSDK-4.0.4.jar
ahora funciona bien, es un problema con el archivo jar según mi experiencia.fuente
Tuve un problema similar en MonoDroid al construir una biblioteca de clases con archivos Drawables y Layouts que tienen
"android:"
atributos en el xml. Me sale un error similar al de la pregunta.Descubrí que el atributo "android:" solo está disponible en el nivel 12+ de la API de Android y estaba intentando compilar para una versión anterior. Actualizar mi proyecto para compilar contra Android 4.0 solucionó el problema para mí. Aquí es donde encontré la respuesta. https://groups.google.com/forum/?fromgroups#!topic/android-developers/ocxKphM5MWM Solo asegúrese de estar compilando contra el nivel API correcto si tiene un problema similar, y asegúrese de que el identificador faltante exista en ese nivel de API contra el que se construye.
fuente
simplemente cambie el SDK de destino, haga clic derecho en el proyecto y luego haga clic en la propiedad, seleccione Android y seleccione la última API
fuente
Me estaba ocurriendo el mismo error en el archivo "activity_banner_xml.xml" dentro de la carpeta res / layout. Lo que hice para arreglarlo fue reemplazar
con
No hubo referencias al nombre de mi paquete. Además, asegúrese de establecer el adUnitId para
ads:adUnitId="@string/banner_ad_unit_id">
El ID de la unidad de agregar se encuentra en su carpeta res / Values / Strings.Entonces mi archivo de diseño final se ve así:
fuente
Si el suyo es un proyecto de gradle, reemplace:
con:
fuente
Estoy agregando la solución que funcionó para mí para este mismo error.
Hice clic derecho en proyecto> propiedades> (panel izquierdo) Android
Panel derecho debajo de
Library
Quité la biblioteca defectuosa y la agregué nuevamente.Para mí, este error ocurrió después de un archivo de eclipse de espacio de trabajo corrupto donde tuve que importar todos los proyectos nuevamente.
fuente
Mi problema fue muy similar (produce el mismo problema). Después de refactorizar el nombre de la variable por la opción "refactor -> rename" en Android Studio (de "valor" a "myValue") también encontré cambios en el archivo de manifiesto. El grupo de "valor" de metadatos ha cambiado a "myValue".
Después de revertir el archivo, todo parece estar bien nuevamente.
¡Espero que ayude a alguien!
fuente
Agregue xmlns: ads = "http://schemas.android.com/apk/lib/com.google.ads" , esto resolverá su problema.
fuente
Reemplazar
xmlns:android="http://schemas.android.com/apk/res/android"
conxmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
luego reconstruir proyecto
fuente
Agregué en android.support.design.widget.NawigationVer este parámetro:
Y el problema fue resuelto.
fuente
Tuve el mismo problema y mi cura es simplemente habilitar el enlace de datos en build.gradle de mi módulo de aplicación.
ref - https://halfthought.wordpress.com/2016/03/23/2-way-data-binding-on-android/
fuente
PONGA las
compile 'de.hdodenhof:circleimageview:2.0.0'
dependencias de Gradle y coloque este código en nav_header_main.xmlfuente