Ketika saya mengikuti instruksi untuk menambahkan iklan ke dalam aplikasi saya dengan xml, saya mendapatkan kesalahan berikut:
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
Saya memang mengedit main.xml
, menambahkan attrs.xml
file tetapi kompiler tidak menyukainya.
Jawaban:
Ganti
/res/
dengan/lib/
di nampespace tata letak khusus Anda.xmlns:android="http://schemas.android.com/apk/res/android"
dalam kasus Anda, akan menjadi:xmlns:yourApp="http://schemas.android.com/apk/lib/com.yourAppPackege.yourClass"
Saya harap ini membantu.
sumber
Saya memiliki masalah yang sama. Saya menyalin kode contoh dari kode Google, dan tidak dapat mengkompilasi.
Akhirnya, saya menemukan jawabannya. Bagian terakhir dari kode "
com.google.example
", adalah nama paket mereka, jadi Anda perlu menggantinya dengan paket proyek Anda.Sebagai contoh, paket proyek saya adalah "
com.jms.AdmobExample
", jadiads
ruang penamaan saya adalah:Lihat contoh saya, itu berfungsi dengan baik. Anda dapat mengunduh APK untuk mencoba. Saya juga memasukkan kode sumber saya di sini: Tambahkan Google Admob di Aplikasi Android
sumber
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
untuk saya, saya harus menambahkan
tepat setelah:
di res / layout / main.xml
sumber
Anda juga dapat menggunakan http://schemas.android.com/apk/res-auto yang akan menanganinya secara otomatis. Gunakan seperti ini:
sumber
Saya memiliki masalah yang sama, tetapi saat menggunakan proyek perpustakaan. Masalahnya telah dipecahkan pada r17: Alih-alih menggunakan namespace paket:
Kita harus menggunakan namespace dummy:
Ini akan memperbaiki masalah atribut yang tidak dapat diakses dari proyek referensi.
sumber
saya mengunduh demo khusus yang sama dari Android.com dan mendapatkan masalah keluhan yang sama.
di frist, saya berubah
untuk
ini bekerja. maka saya mendapatkan solusi lain
ini juga berfungsi, tetapi ada beberapa perbedaan. Solusi kedua memiliki fungsi prefek. Saya menemukan alasannya, mungkin Anda bisa ikut. Terima kasih
sumber
Saat Anda menentukan dalam
attrs.xml
atribut adSize Anda milik namespacecom.google.ads.AdView
. Coba ubah:untuk
dan itu harus bekerja.
sumber
Saya menerima kesalahan ini sehubungan dengan atribut LargeHeap, aplikasi saya tidak berjalan di bawah gerhana tetapi di bawah semut itu masih dibangun dan berjalan secara normal.
Dokumentasi android menyatakan bahwa:
Saya menghapus garis itu dalam manifes saya, disimpan dalam gerhana, menempelkan garis itu kembali dan menyelamatkan lagi, dan itu berhasil. Dalam kasus saya, saya kira masalahnya adalah gerhana, semut dan adb tidak berbicara satu sama lain dengan benar dan menyimpan ulang sesuatu. Menariknya memulai kembali gerhana tidak menyelesaikan masalah ini (biasanya dengan jenis masalah ini memulai ulang gerhana adalah hal pertama yang harus Anda coba, dan biasanya itu memecahkan masalah).
sumber
Pastikan Anda telah memasukkan bagian ini dalam tata letak Anda (atas di bawah xmlns: baris android)
Periksa juga apakah Anda telah memasukkan attrs.xml dalam res / values /
Periksa di sini untuk detail lebih lanjut. http://code.google.com/mobile/ads/docs/android/banner_xml.html
sumber
Berdasarkan jawaban di sini , saya pikir Anda perlu mengubah atribut xmlns: ads. Misalnya, ubah ini:
<com.google.ads.AdView xmlns:ads="http://schemas.android.com/apk/res/com.google.example .../>
untuk ini:
<com.google.ads.AdView xmlns:ads="http://schemas.android.com/apk/res/com.your.app.namespace" .../>
Memperbaikinya untuk saya. Jika Anda masih mendapatkan kesalahan, bisakah Anda menguraikan?
sumber
Saya biasanya menyematkan properti xmlns: ads ke properti adview dengan cara ini:
sehingga Anda tidak perlu menyematkan orang tua setiap kali Anda menyalin adview.
Cukup salin dan tempel adview di atas dan tempel di mana saja dan itu akan berhasil
sumber
Saya telah mencari jawaban tetapi tidak dapat menemukan tetapi akhirnya saya dapat memperbaikinya dengan menambahkan
play-service-ads
ketergantungan mari kita coba ini:*) File -> Struktur Proyek ... -> Di bawah modul Anda dapat menemukan aplikasi dan ada opsi yang disebut dependensi dan Anda dapat menambahkan com.google.android.gms: play-services-ads: dependensi xxx ke proyek Anda
Saya menghadapi masalah ini ketika saya mencoba mengimpor proyek Eclipse ke Android Studio.
sumber
Dalam kasus saya, saya kehilangan ketergantungan pada build.gradle tingkat aplikasi.
Solusinya adalah menambahkan ketergantungan seperti yang dijelaskan Google di bawah ini:
Buka file build.gradle tingkat aplikasi untuk aplikasi Anda, dan cari bagian "dependensi".
Tambahkan baris di atas, yang menginstruksikan Gradle untuk menarik versi terbaru dari Mobile Ads SDK dan dependensi tambahan terkait. Setelah selesai, simpan file dan lakukan sinkronisasi Gradle.
sumber
Saya juga menghadapi masalah yang sama, saya menggunakan
GoogleAdMobAdsSDK-4.1.0.jar
kemudian saya coba denganGoogleAdMobAdsSDK-4.0.4.jar
sekarang itu berfungsi dengan baik, Ini masalah dengan file jar sesuai pengalaman saya.sumber
Saya punya masalah serupa pada MonoDroid ketika membangun perpustakaan kelas dengan file Drawables and Layouts yang memiliki
"android:"
atribut dalam xml. Saya mendapatkan kesalahan serupa dengan yang ada di pertanyaan.Saya menemukan dari atribut "android:" hanya tersedia di Android API Level 12+ dan saya mencoba membangun untuk versi yang lebih lama. Memperbarui proyek saya menjadi Android 4.0 telah memperbaiki masalah saya. Di sinilah saya menemukan jawabannya. https://groups.google.com/forum/?fromgroups#!topic/android-developers/ocxKphM5MWM Pastikan Anda membangun terhadap tingkat API yang tepat jika Anda mendapatkan masalah yang sama, dan memastikan bahwa pengidentifikasi yang hilang ada di tingkat API yang Anda bangun melawan.
sumber
cukup ubah sdk target klik kanan pada proyek kemudian klik pada properti pilih android dan pilih API terbaru
sumber
Kesalahan yang sama terjadi pada saya di file "activity_banner_xml.xml" di dalam folder res / layout. Apa yang saya lakukan untuk memperbaikinya adalah menggantinya
dengan
Tidak ada referensi untuk nama paket saya. Juga, pastikan Anda mengatur adUnitId untuk
ads:adUnitId="@string/banner_ad_unit_id">
Add unit id yang ada di folder res / Values / Strings Anda.Jadi file layout terakhir saya terlihat seperti ini:
sumber
Jika proyek Anda adalah gradle, gantilah:
dengan:
sumber
Saya menambahkan solusi yang berfungsi untuk saya untuk kesalahan yang sama ini.
Saya mengklik kanan proyek> properties> (panel kiri) Android
Panel kanan di bawah
Library
saya menghapus perpustakaan yang salah dan menambahkannya lagi.Bagi saya kesalahan ini terjadi setelah file gerhana ruang kerja yang rusak di mana saya harus mengimpor semua proyek lagi.
sumber
Masalah saya sangat mirip (menghasilkan masalah yang sama). Setelah refactoring nama variabel dengan opsi "refactor -> rename" di Android Studio (dari "value" menjadi "myValue") saya menemukan perubahan dalam file manifes juga. Kumpulan "nilai" meta data telah berubah menjadi "myValue".
Setelah mengembalikan file, semua jahitan menjadi ok lagi.
Saya harap, ini akan membantu seseorang!
sumber
Tambahkan xmlns: ads = "http://schemas.android.com/apk/lib/com.google.ads" , Ini akan menyelesaikan Masalah Anda.
sumber
Ganti
xmlns:android="http://schemas.android.com/apk/res/android"
denganxmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
kemudian Rebuild Project
sumber
Saya menambahkan di android.support.design.widget.NawigationLihat parameter ini:
Dan masalah terpecahkan.
sumber
Saya memiliki masalah yang sama dan penyembuhan saya adalah dengan mengaktifkan pengikatan data di build.gradle modul aplikasi saya.
ref - https://halfthought.wordpress.com/2016/03/23/2-way-data-binding-on-android/
sumber
PUT
compile 'de.hdodenhof:circleimageview:2.0.0'
IN Gradle Dependencies dan letakkan kode ini di nav_header_main.xmlsumber