Fix Error "Cannot resolve symbol '@xml/gma_ad_services_config' Android Studio
Error "Cannot resolve symbol '@xml/gma_ad_services_config'" biasanya terjadi karena file konfigurasi gma_ad_services_config.xml
tidak ditemukan di folder res/xml
proyek Android kamu. Ini umum terjadi ketika mengintegrasikan Google Mobile Ads SDK dan menggunakan AdServices untuk Android 13+.
Berikut tutorial lengkap untuk mengatasi error tersebut:
✅ 1. Buat Folder xml
di Dalam res
(jika belum ada)
Jika folder res/xml
belum ada, buat folder tersebut:
-
Klik kanan pada
res
→ New → Android Resource Directory -
Pilih
Resource type: xml
-
Klik OK
✅ 2. Buat File gma_ad_services_config.xml
Buat file konfigurasi di folder res/xml/
:
-
Klik kanan pada
res/xml
→ New → XML resource file -
Nama file:
gma_ad_services_config
-
Klik OK
Kemudian isi file dengan konten berikut:
<?xml version="1.0" encoding="utf-8"?>
<ad-services-config xmlns:android="http://schemas.android.com/apk/res/android">
<ad-services-metadata
android:adServicesOptOut="false" />
</ad-services-config>
✅ 3. Pastikan AndroidManifest.xml
Mengarah ke File Ini
Di dalam file AndroidManifest.xml
, pastikan kamu punya deklarasi seperti ini di dalam <application>
tag:
<meta-data
android:name="com.google.android.gms.ads.AD_SERVICES_CONFIG"
android:resource="@xml/gma_ad_services_config"/>
✅ 4. Sync Project & Clean Build
Lakukan sync dan bersihkan project:
-
File > Sync Project with Gradle Files
-
Build > Clean Project
-
Build > Rebuild Project
✅ 5. Pastikan Dependencies Google Play Services Terpasang
Di file build.gradle (app)
, pastikan ada dependency berikut:
implementation 'com.google.android.gms:play-services-ads:24.2.0' // atau versi terbaru
Catatan Tambahan:
-
Jika kamu belum menggunakan AdServices (misalnya target SDK < 33), kamu bisa menghapus atau tidak menyertakan konfigurasi ini.
-
Namun jika target SDK kamu >= 33, maka file ini wajib untuk menghindari crash di Android 13+ saat memuat iklan.
Comments
Post a Comment
Kritik & Saran Anda, Kemajuan Blog Ini... ^_^