Ini adalah pertanyaan yang sangat lama, tetapi masih sering terjadi dan tidak ada jawaban yang benar-benar komprehensif di sini.
Saya telah mengalami masalah ini lebih dari yang ingin saya akui. Ini bisa disebabkan oleh berbagai masalah yang sebagian besar berhubungan dengan struktur proyek Anda yang tidak sesuai dengan yang diharapkan. Berikut daftar semua masalah yang saya alami:
Mengimpor dari Eclipse ke Android Studio tidak selalu bekerja dengan lancar, terutama dengan versi Android Studio yang lebih lama. Pastikan Anda menggunakan pohon direktori yang benar. Seharusnya terlihat seperti ini untuk aplikasi yang cukup matang:
AppName/ // AppName is your app's name, obviously
.gradle/ // This is a compiler created directory. You should normally leave it alone
.idea/ // Ditto
build/ // This too
gradle/ // And this
app/
build/
libs/
src/
androidTest/ // Tests based on the Android instrumentation runner should go here
main/
java/
fully/ // Typically com
qualified/ // the domain name. Longer package
// names may have deeper folder trees
AppName/ // All your java files go here
res/
drawable-*/ // One of these for each resolution you support
layout/ // All of your general layouts
menu/ // All of your menu layouts
values/ // All of your resource xml files
xml/ // PreferenceScreen layouts go here
AndroidManifest.xml
debug/
test/ // Pure jUnit tests should go here
.gitignore
app.iml
build.gradle // This is the gradle file you should be making most changes to
proguard-rules.pro
.gitignore
build.gradle // This gradle file should mostly be left alone
gradle.properties
gradlew
local.properties
AppName.iml
settings.gradle
Ini mungkin tidak terlihat seperti ini di IDE Anda. Ada drop-down di atas pohon file yang menampilkan file Anda dengan cara yang berbeda, dan itu default pada sistem saya untuk yang disebut Android yang memecah file Anda menjadi tipe yang berbeda. Lebih mudah untuk memperbaiki masalah semacam ini dari yang disebut Project, dan bahkan lebih mudah langsung dari sistem file OS Anda, karena Android Studio menciutkan folder yang hanya berisi folder lain ke satu baris.
Terutama jika Anda pernah mengubah nama aplikasi Anda, Anda perlu memastikan bahwa pohon induk main / java / com / domain / AppName diperbarui. Pastikan juga tag paket di AndroidManifest.xml Anda sudah benar.
Jika ada kesalahan dalam file Gradle Anda atau AndroidManifest.xml Anda, ini akan mencegah Android Studio membangun dengan benar file sumber daya Anda. File gradle dapat dipecah dengan memperbarui Android Studio kadang-kadang, terutama dari versi pra-1.0. Terkadang ini karena berhenti mendukung versi lama dari plugin Gradle, jadi Anda perlu memperbarui nomor versi Anda. Terkadang sulit menemukan versi yang sekarang. Pada hari ini, 7/17/15, aplikasi saya sedang dikompilasi dengan baik com.android.tools.build:gradle:1.2.3
. Ini berada di blok dependensi di file gradle terluar,
Jika AndroidManifest merujuk referensi yang tidak ada atau sumber daya atau aktivitas string, itu akan merusak dan menyebabkan kesalahan ini. Terkadang jika ada referensi sumber daya string atau tidak ada yang ada, Anda akan mendapatkan kesalahan ini.
Jika Anda memiliki file di sumber daya Anda yang rusak, atau file xml tidak valid, Anda akan mendapatkan kesalahan ini.
Dalam pengalaman saya, kadang-kadang Android Studio hanya cegukan tanpa alasan, dan Anda perlu me-restart dan / atau PC Anda. Saya tidak tahu mengapa, tetapi kadang-kadang berhasil.
Jika Anda memiliki dua sumber xml dengan nama yang sama, di direktori yang tidak saling menimpa, Anda dapat memiliki masalah ini. Misalnya, Anda dapat memiliki nama yang sama di drawable-mhdpi dan drawable-xhdpi karena mereka menimpa satu sama lain tergantung pada perangkat target, tetapi jika Anda memiliki nama yang sama dalam tata letak dan menu, itu akan menyebabkan masalah. Ganti nama atau hapus salah satu file.
Jika hanya beberapa sumber daya yang mengalami masalah ini, sumber daya tersebut kemungkinan besar berada di direktori yang salah.
Dalam satu kasus saya harus menginstal ulang Android Studio sepenuhnya. Saya tidak tahu apa yang salah, tetapi itu berhasil.
Dalam satu kasus saya memindahkan seluruh proyek saya ke direktori yang berbeda dan mengimpornya kembali sebagai proyek baru. Saya tidak tahu apa yang salah, tetapi itu berhasil.
File xml dengan kata-kata yang dicadangkan untuk nama dapat menyebabkan masalah ini. Ganti nama atau hapus.
Ada beberapa cara file Gradle Anda dapat merujuk pada versi alat build yang tidak Anda instal. Perbaiki ini dengan mengubah Gradle atau mengunduh alat bantu yang sesuai.
Akhirnya, setelah Anda memperbaiki apa pun yang salah, Anda perlu membersihkan proyek Gradle Anda. Anda melakukan ini dengan pergi ke menu Bangun di atas dan memilih Bersihkan Proyek.