Quando segui as instruções para adicionar um anúncio ao meu aplicativo por xml, recebi os seguintes erros:
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
Eu editei o arquivo main.xml
add, attrs.xml
mas o compilador não gostou.
Respostas:
Substitua
/res/
por/lib/
no nampespace de layout personalizado.xmlns:android="http://schemas.android.com/apk/res/android"
no seu caso, seria:xmlns:yourApp="http://schemas.android.com/apk/lib/com.yourAppPackege.yourClass"
Espero que ajude.
fonte
Eu tive o mesmo problema. Copiei o código de exemplo do código do Google e não consegui compilar.
Finalmente, eu descobri. A última parte do código "
com.google.example
" é o nome do pacote, portanto você precisa substituí-lo pelo pacote do projeto.Por exemplo, meu pacote de projeto é "
com.jms.AdmobExample
", então meuads
espaço de nomeação é:Veja meu exemplo, funciona bem. Você pode baixar o APK para experimentar. Também coloquei meu código-fonte aqui: Adicionar Google Admob no aplicativo Android
fonte
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
para mim eu tenho que adicionar
logo depois:
em res / layout / main.xml
fonte
Você também pode usar http://schemas.android.com/apk/res-auto que cuidaria disso automaticamente. Use-o assim:
fonte
Eu tive o mesmo problema, mas enquanto usava um projeto de biblioteca. O problema foi resolvido na r17: Em vez de usar o espaço para nome do pacote:
É preciso usar um espaço de nome fictício:
Isso corrigirá o problema dos atributos que não estão acessíveis no projeto de referência.
fonte
faço o download da mesma demonstração personalizada do Android.com e recebo o mesmo problema de conformidade.
primeiro, eu mudo
para
funciona . então eu recebo outra solução
Também funciona, mas existem algumas diferenças. A segunda solução tem função de prefeito. estou encontrando o motivo, pode ser que você possa ajudar. obrigado
fonte
Conforme você especifica no seu
attrs.xml
atributo adSize, pertence ao espaço para nomecom.google.ads.AdView
. Tente mudar:para
e deve funcionar.
fonte
Eu recebi esse erro com relação ao atributo LargeHeap, meu aplicativo não foi executado no eclipse, mas no ant ele ainda foi criado e executado normalmente.
A documentação do Android afirma que:
Apaguei essa linha no meu manifesto, salvei no eclipse, colei a linha novamente e salvei novamente, e funcionou. No meu caso, acho que o problema foi eclipse, ant e adb não se comunicaram corretamente e a redefinição foi salva. Curiosamente, reiniciar o eclipse não resolveu esse problema (geralmente com esses tipos de problemas, reiniciar o eclipse é a primeira coisa que você deve tentar e, geralmente, resolve o problema).
fonte
Verifique se você incluiu esta parte em seu layout (topo abaixo xmlns: linha android)
Verifique também se você incluiu attrs.xml em res / values /
Confira aqui para mais detalhes. http://code.google.com/mobile/ads/docs/android/banner_xml.html
fonte
Com base na resposta aqui , acho que você precisa alterar o atributo xmlns: ads. Por exemplo, altere isso:
<com.google.ads.AdView xmlns:ads="http://schemas.android.com/apk/res/com.google.example .../>
para isso:
<com.google.ads.AdView xmlns:ads="http://schemas.android.com/apk/res/com.your.app.namespace" .../>
Consertou para mim. Se você ainda está recebendo erros, poderia elaborar?
fonte
Normalmente, incorporo a propriedade xmlns: ads nas propriedades adview da seguinte maneira:
para que você não precise incorporar ao pai toda vez que copiar a visualização.
Basta copiar e colar a visualização acima e colá-la em qualquer lugar e deve funcionar
fonte
Eu tenho procurado resposta, mas não consegui encontrar, mas finalmente eu poderia corrigir isso adicionando
play-service-ads
dependência, vamos tentar o seguinte:*) Arquivo -> Estrutura do projeto ... -> No módulo, você pode encontrar o aplicativo e existe uma opção chamada dependências e pode adicionar com.google.android.gms: play-services-ads: xxx dependency ao seu projeto
Eu enfrentei esse problema ao tentar importar projetos Eclipse para o Android Studio.
fonte
No meu caso, estava faltando uma dependência no nível do aplicativo build.gradle.
A solução foi adicionar a dependência conforme o Google descreve abaixo:
Abra o arquivo build.gradle no nível do aplicativo e procure uma seção "dependências".
Adicione a linha acima, que instrui a Gradle a obter a versão mais recente do SDK de anúncios para celular e dependências adicionais relacionadas. Feito isso, salve o arquivo e execute uma sincronização Gradle.
fonte
Eu também enfrentei o mesmo problema, eu estava usando
GoogleAdMobAdsSDK-4.1.0.jar
e tenteiGoogleAdMobAdsSDK-4.0.4.jar
agora que está funcionando bem. É um problema com o arquivo jar conforme minha experiência.fonte
Eu tive um problema semelhante no MonoDroid ao criar uma biblioteca de classes com arquivos Drawables e Layouts que possuem
"android:"
atributo no xml. Eu recebo um erro semelhante ao da pergunta.Descobri que o atributo "android:" está disponível apenas na API 12 ou superior do Android e eu estava tentando criar uma versão mais antiga. A atualização do meu projeto para compilação no Android 4.0 corrigiu o problema para mim. Aqui é onde eu encontrei a resposta. https://groups.google.com/forum/?fromgroups#!topic/android-developers/ocxKphM5MWM Certifique-se de estar construindo com o nível de API correto se tiver um problema semelhante e verifique se o identificador ausente existe em no nível da API que você constrói.
fonte
basta alterar o sdk de destino, clique com o botão direito do mouse no projeto e, em seguida, clique na propriedade selecione android e selecione a API mais recente
fonte
O mesmo erro estava acontecendo comigo no arquivo "activity_banner_xml.xml" dentro da pasta res / layout. O que eu fiz para consertar foi substituir
com
Não houve referências ao nome do meu pacote. Além disso, certifique-se de definir o adUnitId para
ads:adUnitId="@string/banner_ad_unit_id">
O ID da unidade de adição está localizado na sua pasta res / Values / Strings.Portanto, meu arquivo de layout final fica assim:
fonte
Se o seu é um projeto gradle, substitua:
com:
fonte
Estou adicionando a solução que funcionou para mim para esse mesmo erro.
Cliquei com o botão direito do mouse em projeto> propriedades> (painel esquerdo) Android
No painel direito,
Library
removi a biblioteca defeituosa e a adicionei novamente.Para mim, esse erro ocorreu após um arquivo eclipse do espaço de trabalho corrompido, no qual tive que importar todos os projetos novamente.
fonte
Meu problema foi muito semelhante (produz o mesmo problema). Após refatorar o nome da variável pela opção "refactor -> rename" no Android Studio (de "value" para "myValue"), também encontrei alterações no arquivo de manifesto. O pool de "valor" dos metadados foi alterado para "myValue".
Depois de reverter o arquivo, tudo parece estar ok novamente.
Espero que ajude alguém!
fonte
Adicione xmlns: ads = "http://schemas.android.com/apk/lib/com.google.ads" . Isso resolverá o seu problema.
fonte
Substitua
xmlns:android="http://schemas.android.com/apk/res/android"
porxmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
então reconstruir projeto
fonte
Eu adicionei no android.support.design.widget.NawigationVer este parâmetro:
E o problema foi resolvido.
fonte
Eu tive o mesmo problema e minha solução é simplesmente ativar a ligação de dados no build.gradle do meu módulo de aplicativo.
ref - https://halfthought.wordpress.com/2016/03/23/2-way-data-binding-on-android/
fonte
COLOCAR
compile 'de.hdodenhof:circleimageview:2.0.0'
Dependências Gradle e colocar esse código em nav_header_main.xmlfonte