Lorsque j'ai suivi les instructions pour ajouter une annonce dans mon application par XML, j'ai eu les erreurs suivantes:
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
J'ai édité le fichier main.xml
, add attrs.xml
mais le compilateur n'a pas aimé.
Réponses:
Remplacez
/res/
par/lib/
dans votre mise en page personnalisée nampespace.xmlns:android="http://schemas.android.com/apk/res/android"
dans votre cas, serait:xmlns:yourApp="http://schemas.android.com/apk/lib/com.yourAppPackege.yourClass"
J'espère que cela aide.
la source
J'ai eu le même problème. J'ai copié l'exemple de code à partir du code Google et je n'ai pas pu compiler.
Finalement, je l'ai compris. La dernière partie du code "
com.google.example
" est le nom de leur package, vous devez donc le remplacer par votre package de projet.Par exemple, mon package de projet est "
com.jms.AdmobExample
", donc monads
espace de dénomination est:Vérifiez mon exemple, cela fonctionne bien. Vous pouvez télécharger l'APK pour essayer. J'ai également mis mon code source ici: Ajouter Google Admob dans l'application Android
la source
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
pour moi, je dois ajouter
juste après:
dans res / layout / main.xml
la source
Vous pouvez également utiliser http://schemas.android.com/apk/res-auto qui s'en chargerait automatiquement. Utilisez-le comme ceci:
la source
J'ai eu le même problème, mais en utilisant un projet de bibliothèque. Le problème a été résolu dans r17: au lieu d'utiliser l'espace de noms du paquet:
Il faut utiliser un espace de noms factice:
Cela résoudra le problème des attributs non accessibles à partir du projet de référencement.
la source
Je télécharge la même démo personnalisée sur Android.com et j'obtiens le même problème de conformité.
au début, je change
à
ça marche . alors j'obtiens une autre solution
cela fonctionne aussi, mais il y a quelques différences. La seconde solution a une fonction de préfet. je trouve la raison, peut-être que vous pouvez avoir un coup de main. merci
la source
Comme vous le spécifiez dans votre
attrs.xml
attribut adSize appartient à l'espace de nomscom.google.ads.AdView
. Essayer de changer:à
et cela devrait fonctionner.
la source
J'ai reçu cette erreur en ce qui concerne l'attribut largeHeap, mon application ne fonctionnait pas sous eclipse mais sous ant, elle était toujours construite et fonctionnait normalement.
La documentation Android indique que:
J'ai effacé cette ligne dans mon manifeste, sauvegardé dans Eclipse, collé la ligne et sauvegardé à nouveau, et cela a fonctionné. Dans mon cas, je suppose que le problème était éclipse, fourmi et adb ne se parlant pas correctement et la sauvegarde a réinitialisé quelque chose. Il est intéressant de noter que le redémarrage de eclipse n'a pas résolu ce problème (généralement avec ces types de problèmes, le redémarrage de eclipse est la première chose que vous devriez essayer, et généralement cela résout le problème).
la source
Assurez-vous d'avoir inclus cette partie dans votre mise en page (en haut ci-dessous xmlns: ligne android)
Vérifiez également si vous avez inclus attrs.xml dans le fichier res / values /
Vérifiez ici pour plus de détails. http://code.google.com/mobile/ads/docs/android/banner_xml.html
la source
Sur la base de la réponse ici , je pense que vous devez modifier l'attribut xmlns: ads. Par exemple, changez ceci:
<com.google.ads.AdView xmlns:ads="http://schemas.android.com/apk/res/com.google.example .../>
pour ça:
<com.google.ads.AdView xmlns:ads="http://schemas.android.com/apk/res/com.your.app.namespace" .../>
Il l'a corrigé pour moi. Si vous obtenez toujours des erreurs, pourriez-vous élaborer?
la source
J'intègre généralement la propriété xmlns: ads dans les propriétés adview de cette façon:
de sorte que vous n'ayez pas besoin d'intégrer dans le parent chaque fois que vous copiez l'avis.
Copiez et collez simplement l'avis ci-dessus et collez-le n'importe où et cela devrait fonctionner
la source
J'ai cherché une réponse mais je n'ai pas pu trouver mais finalement je pourrais résoudre ce problème en ajoutant une
play-service-ads
dépendance, essayons ceci:*) Fichier -> Structure du projet ... -> Sous le module, vous pouvez trouver l'application et il y a une option appelée dépendances et vous pouvez ajouter com.google.android.gms: play-services-ads: xxx dependency à votre projet
J'ai rencontré ce problème lorsque j'essaye d'importer des projets Eclipse dans Android Studio.
la source
Dans mon cas, il me manquait une dépendance dans le build.gradle au niveau de l'application.
La solution consistait à ajouter la dépendance comme le décrit Google ci-dessous:
Ouvrez le fichier build.gradle au niveau de l'application pour votre application et recherchez une section "dépendances".
Ajoutez la ligne ci-dessus, qui demande à Gradle d'extraire la dernière version du SDK Mobile Ads et les dépendances associées supplémentaires. Une fois cela fait, enregistrez le fichier et effectuez une synchronisation Gradle.
la source
J'ai également rencontré le même problème, j'utilisais
GoogleAdMobAdsSDK-4.1.0.jar
alors j'ai essayé avecGoogleAdMobAdsSDK-4.0.4.jar
maintenant cela fonctionne bien, c'est un problème avec le fichier jar selon mon expérience.la source
J'ai eu un problème similaire sur MonoDroid lors de la création d'une bibliothèque de classes avec des fichiers Drawables et Layouts qui ont un
"android:"
attribut dans le xml. J'obtiens une erreur similaire à celle de la question.J'ai trouvé que l'attribut "android:" n'est disponible que dans l'API Android niveau 12+ et j'essayais de créer une version plus ancienne. La mise à jour de mon projet pour construire avec Android 4.0 a résolu le problème pour moi. Voici où j'ai trouvé la réponse. https://groups.google.com/forum/?fromgroups#!topic/android-developers/ocxKphM5MWM Assurez-vous simplement que vous construisez avec le bon niveau d'API si vous rencontrez un problème similaire et assurez-vous que l'identifiant manquant existe dans ce niveau d'API sur lequel vous construisez.
la source
il suffit de changer le sdk cible, faites un clic droit sur le projet puis cliquez sur la propriété, sélectionnez Android et sélectionnez la dernière API
la source
La même erreur m'est arrivée dans le fichier "activity_banner_xml.xml" dans le dossier res / layout. Ce que j'ai fait pour le réparer était de le remplacer
avec
Il n'y avait aucune référence à mon nom de package. Assurez-vous également de définir adUnitId pour
ads:adUnitId="@string/banner_ad_unit_id">
L'ID d'unité d'ajout se trouve dans votre dossier res / Values / Strings.Donc, mon fichier de mise en page final ressemble à ceci:
la source
Si le vôtre est un projet gradle, remplacez:
avec:
la source
J'ajoute la solution qui a fonctionné pour moi pour cette même erreur.
J'ai cliqué droit sur projet> propriétés> (panneau de gauche) Android
Panneau de droite sous
Library
j'ai supprimé la bibliothèque défectueuse et l'ai ajoutée à nouveau.Pour moi, cette erreur s'est produite après un fichier d'éclipse d'espace de travail corrompu où j'ai dû importer à nouveau tous les projets.
la source
Mon problème était très similaire (produit le même problème). Après avoir refactoré le nom de la variable par l'option "refactor -> rename" dans Android Studio (de "value" à "myValue"), j'ai également trouvé des changements dans le fichier manifeste. Le pool de méta-données "valeur" est devenu "maValeur".
Après avoir restauré le fichier, tout semble à nouveau correct.
J'espère que cela aidera quelqu'un!
la source
Ajoutez xmlns: ads = "http://schemas.android.com/apk/lib/com.google.ads" , cela résoudra votre problème.
la source
Remplacer
xmlns:android="http://schemas.android.com/apk/res/android"
parxmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
puis Rebuild Project
la source
J'ai ajouté dans android.support.design.widget.NawigationView ce paramètre:
Et le problème a été résolu.
la source
J'ai eu le même problème et mon remède consiste simplement à activer la liaison de données dans build.gradle de mon module d'application.
ref - https://halfthought.wordpress.com/2016/03/23/2-way-data-binding-on-android/
la source
METTEZ
compile 'de.hdodenhof:circleimageview:2.0.0'
EN Gradle et dépendances mettre ce code dans nav_header_main.xmlla source