Jadi saya mencoba Android Studio, karena saya benar-benar menyukai Resharper dan memperhatikan bahwa IDE memiliki beberapa fungsi mereka. Setelah sekarang membuat proyek baru default, saya menambahkan file tata letak baru dan ingin mengubah tata letak contoh 'hello world' default yang ada, dan saya mendapatkan kesalahan "URI tidak terdaftar" pada baris berikut:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
Saya belum melakukan hal lain pada proyek default yang dihasilkan. Saya telah menemukan pertanyaan lain yang tampaknya terkait ( Intellij proyek Android URI skema tidak terdaftar? ), Tetapi mengabaikan sesuatu terasa aneh bagi saya. Saya benar-benar mencobanya, tetapi itu menyebabkan RelativeLayout
(dan mungkin semua hal terkait Android lainnya) tidak dikenali lagi (pesan kesalahan: "Tidak dapat menemukan deklarasi elemen 'RelativeLayout'").
Ada ide tentang cara mengatasi masalah ini?
sumber
Jawaban:
Anda mengalami masalah ini karena Anda berada di tujuan yang salah! Direktori yang benar untuk file resource Layout harus berada di bawah "res-layout" bukan "res-all-layout"
sumber
Bagi saya ini karena saya menggunakan versi debug dan rilis build. Saya menambahkan file baru folder src / debug / res / layout / some_layout.xml secara manual, dan tidak mengenali URI. Saya mengganti varian build untuk melepaskan, dan kemudian kembali ke debug. Ini menyebabkan Android Studio memuat ulang sesuatu, dan kesalahan hilang.
EDIT: Juga periksa apakah Anda memiliki nama file yang benar. Saya mengalami masalah ini lagi dengan menambahkan debug AndroidManifest.xml, tetapi secara keliru menamainya AndroidManifest.xml.xml.
sumber
Saya menggunakan Intellij IDEA tapi saya pikir itu juga akan bekerja di Android Studio, dapatkah Anda melihat "Event Log" di sudut kanan bawah IDE, apakah ada pesan seperti itu " Kerangka Android terdeteksi dalam proyek Configure ", itu berarti Anda harus memiliki konfigurasi kerangka kerja. Jika demikian, cukup ikuti tautan pesan.
Dengan cara yang sama, Anda dapat pergi ke " File> Struktur Proyek> Modul ", dan kemudian menambahkan Android Facet.
omong-omong, jika saya ingin menggunakan namespace yang dikustomisasi seperti Anda, saya akan menulis pengenal sumber daya sebagai nama paket saya ketika saya mendefinisikan atribut paket AndroidManifest.xml dari elemen manifes, di bawah ini adalah kode saya.
Semoga ini bisa membantu Anda.
sumber
Masalah ini muncul tiba-tiba untuk saya, tanpa alasan. Saya baru saja menutup semua tab di Android Studio dan membuka kembali file xml yang bermasalah. Masalah terpecahkan! :)
sumber
Di Android Studio 3.1.2 kesalahan ini terjadi karena validasi yang salah dari memori cache.,
Ini akan menghapus memori cache dan memuat ulang proyek akan membuat folder memori cache baru dan membuatnya baik untuk digunakan.,
sumber
Ini masalah plugin.
maka secara otomatis akan me-restart studio Anda dan bekerja dengan baik.
berharap itu akan berhasil.
sumber
Masalah saya adalah folder saya disusun sebagai:
MyProject/ res/ layout/ main.xml layout-land/ main.xml
(
Slayout-land
Folder saya ada dilayout
folder saya )Saya mengubah struktur ini dan ini berhasil untuk saya:
MyProject/ res/ layout/ main.xml layout-land/ main.xml
Saya harap ini membantu!
sumber
Tidak tahu alasan di balik kesalahan ini tetapi saya menemukan ini di suatu tempat dan itu memecahkan masalah saya.
sumber
ternyata saya sedang mengedit versi xml DEBUG, untuk memperbaikinya, cukup tutup tab yang memiliki kesalahan dan buka kembali
sumber
saya memiliki kesalahan yang sama. Saya menyelesaikannya dengan mengimpor proyek lagi ke studio android.
sumber
Bagi saya Plugin
Android Support
mendapatkan Dinonaktifkan entah bagaimana. Mengaktifkan Plugin lagi berfungsi untuk saya.sumber
Pilih rasa yang sesuai dalam Build Variants.
Jika Anda melihat file tertentu di bawah Flavour1, pilih rasa itu di jendela BuildVariants.
Jika IDE Anda adalah Android Studio (3.2.1 pada tulisan ini), Anda harus menemukan jendela Build Variants di kiri bawah, sejajar secara vertikal.
sumber
Terkadang kesalahan ini berkorelasi dengan kesalahan lain dalam manifes Anda. Periksa apakah ada beberapa dependensi yang hilang dan apakah semua tag ditutup. Dalam kasus saya, saya telah menghapus folder di folder / res, saya mengembalikannya dan kesalahan itu hilang.
sumber
Bagi saya, file xml yang menyinggung tidak ada baris header ...
Menambahkan itu memperbaikinya.
sumber
Mulai mendapatkan ini lagi, Apa yang sebenarnya berfungsi sekarang adalah menambahkan beberapa sampah di dalam build.gradle. Kemudian coba sinkronisasi. Ketika gagal menghapus sampah dan sinkronisasi ulang. Setelah pengindeksan, itu berfungsi.
sumber
berharap itu akan berhasil.
sumber
Bagi saya, saya mengkloning proyek dari gitlab, ada daftar isi:
maka saya menghadapi masalah ini, saya memecahkan masalah dengan metode di bawah ini:
sumber
Sistem build baru di Android Studio membuat
build
folder. Barfs inspeksi kode pada folder ini sertagradle
folder. Folder-folder ini seharusnya diabaikan ketika menjalankan inspeksi kode.Saya telah mengangkat masalah dengan tim Android Studio di:
https://code.google.com/p/android/issues/detail?id=56415
sumber
Saya mempunyai masalah ini sekarang - saya membuat folder baru di bawah folder layout yang akan berisi semua xml yang berhubungan dengan halaman "home" aplikasi saya dan kemudian folder lain yang berhubungan dengan halaman "pengaturan" saya karena saya ingin mengatur xml.
Namun, android hanya mengenali folder tata letak untuk xmls, bukan folder tata letak / home atau tata letak / pengaturan sehingga itulah yang membuat saya kesalahan.
Berkat jawaban Mazen Kasser, dia membantu saya dalam mencari tahu hal ini.
sumber
Mengalami hal ini baru-baru ini mencoba untuk memigrasi aplikasi yang ada ke desain material. Yang harus saya lakukan untuk memperbaikinya adalah mengubah Versi Kompilasi SDK proyek. File | Pengaturan Proyek. Pilih aplikasi dan pilih versi Kompilasi SDK untuk Lollipop atau lebih tinggi.
sumber
Solusi apa pun yang disebutkan di sini membantu saya. Saya akan memposting masalah saya kalau-kalau bermanfaat bagi siapa pun. Dalam kasus saya kesalahan terjadi menggunakan pengikatan data . Tampaknya menggunakan perantara pengikat xmls dibuat. Jika ada kesalahan yang mencoba membuka kesalahan akan menunjukkan xml menengah dengan " URI tidak terdaftar " ini alih-alih membuka xml kanan dengan kesalahan.
sumber
Saya punya masalah ini dan bagi saya itu karena membuat dan memanipulasi file sumber daya di luar Android Studio. Saya mengikuti petunjuk tentang cara membuat file dan folder sumber daya baru melalui Android Studio dan menyelesaikan masalah. Anda perlu membuat direktori Resource File Not baru. Ini akan memungkinkan Anda menentukan atau membuat direktori untuk Anda jika Anda membutuhkannya. Jika Anda membuat direktori untuk tata letak untuk berbagai versi, masukkan info di bagian atas termasuk nama file sumber daya yang ingin Anda salin ke folder baru dan pilih Versi dan masukkan versi Android. Ini akan membuat direktori yang sesuai dengan salinan sumber daya Anda di dalamnya.
sumber
Saran lain, yang merupakan solusi bagi saya: Saya mendapat kesalahan di telepon
dalam file values.xml yang secara otomatis dihasilkan selama proses membangun.
Itu dipecahkan dengan menambahkan
android
awalan di file styles.xml.harus diubah menjadi
sumber
Apa yang diperbaiki untuk saya yang belum saya lihat sebutkan sejauh ini - jika Anda memiliki beberapa 'rasa', pastikan 'varian pembuatan' yang dipilih saat ini cocok dengan rasa untuk file tata letak yang Anda coba lihat.
sumber
Siapa pun yang mendapatkan kesalahan ini tepat setelah impor proyek mungkin mencapai impor / sinkronisasi awal gradon yang tidak berhasil. Biasanya itu terjadi dengan kesalahan serius (tanda seru berkedip di sudut kanan bawah). Bagi saya ini adalah penyebab yang sangat aneh (folder proyek dikaitkan): https://stackoverflow.com/a/52952148/44166
sumber
Saya mengalami masalah yang sama dalam membuka Android React Native Project di Android Studio.
Akar penyebabnya adalah saya membuka folder root dari React Native Project, bukan folder android dari React Native Project.
Buka kembali proyek di bawah folder android React Native Project memecahkan masalah saya.
sumber
Coba Instal plugin pelacak android. Anda akan menemukannya di studio.
Mulai ulang studio
sumber