Kesalahan studio Android “Modul yang Tidak Didukung Terdeteksi: Kompilasi tidak didukung untuk modul-modul berikut”

268

Saya menggunakan Android studio 1.0.1. Saya memiliki modul java yang dirujuk oleh modul lain di proyek saya. Saya sudah memeriksanya dari SVN Tapi sekarang setiap

Modul yang Tidak Didukung Terdeteksi: Kompilasi tidak didukung untuk modul-modul berikut:. Sayangnya Anda tidak dapat memiliki modul Java non-Gradle dan modul Android-Gradle dalam satu proyek.

Setelah mendapatkan kesalahan ini, AS hentikan kompilasi modul ini sehingga saya tidak dapat lagi mengkompilasi / menjalankan proyek saya.

sappu
sumber
1
Membagikan jawaban berhasil untuk saya. Selamat mencoba stackoverflow.com/a/57413938/6921788
Shubham Singh

Jawaban:

187

Pertama-tama Anda harus memperbarui ke Android Studio 1.2 Sumber: https://code.google.com/p/android/issues/detail?id=77983

Maka Anda harus pergi ke File -> Validasi Cache / Restart -> Validasi Cache & Restart.

Kemudian cobalah untuk membangun aplikasi lagi.

Danieboy
sumber
6
Lihat bug ini di AS 2.2.3 juga. Tembolok yang tidak valid adalah solusi yang berfungsi di sini juga.
Sublimental
5
Saya mendapatkan ini di Android 3.0 juga.
Svend Hansen
19
Di 3.5 juga!
akshay
6
On 3.6 juga 😂
Rishabh Sagar
12
Pada 3.6.2 juga
CCarlos
448

1 - tutup proyek

2- tutup Android StudioIDE

3 - menghapus .ideadirektori

4- hapus semua .imlfile

5- buka Android StudioIDE dan impor proyek

Sherif yang teduh
sumber
21
jangan lewatkan 3 saya lakukan dan harganya seperti 2 jam
orepor
4
Harus diterima jawabannya! Semua yang lain tidak berfungsi untuk saya: Batalkan Cache / Restart, 'Sinkronkan Proyek dengan File Gradle', dll.
Vladyslav Ulianytskyi
3
Terima kasih juga bekerja untuk saya di android studio 3.4.1
gourav singhal
4
di mana file-file ini berada?
vikzilla
8
.dieadan .imlmungkin disembunyikan. Di MacOS digunakan command+Shift+perioduntuk menampilkan file tersembunyi.
michael_vons
65

Cache dan Restart tidak valid tidak berfungsi untuk saya. Saya juga memperbarui semua file Android Studio saya tanpa hasil.

Solusi yang saya temukan adalah mengimpor folder android dengan mengklik "Impor proyek (Eclipse ADT, Gradle, dll.)" Daripada mengklik "Buka Proyek Android Studio yang ada" atau menyeret folder ke ikon aplikasi.

Rupanya masalah disebabkan karena modul dalam proyek ini memiliki file * .iml yang tidak mengandung external.system.id = "GRADLE".

Ketika Anda mengimpor proyek (sebagai lawan membukanya), file iml sepenuhnya ditulis ulang, sehingga menghapus kesalahan.

Saya menemukan informasinya di sini: https://issuetracker.google.com/issues/37008041

Joshua Dyck
sumber
1
Menggunakan Android Studio 3.0.1, saya punya proyek baru dengan dependensi modul perpustakaan lokal. Saya langsung mengedit file settings.gradle untuk menambahkan perpustakaan lain, dan saat itulah saya mulai mendapatkan kesalahan ini. Cache & Restart tidak valid tidak melakukan trik, tetapi Impor lakukan. Bisa jadi file .iml tidak "mengejar" perubahan file pengaturan Gradle.
MandisaW
1
Bekerja untukku juga !!
Gerardo Camacho
Saya tidak yakin apakah perlu atau tidak saya menghapus file * .iml dan direktori .idea /, tetapi proyek impor (Eclipse ADT blah blah) ternyata merupakan trik. Menghapus file atau cache yang tidak valid tidak berhasil selamanya bagi saya dengan Android Studio 3.4 atau 3.5 (beta saat ini)
Mike Hardy
1
Seperti yang disarankan oleh @MikeHardy, saya baru saja mengimpor proyek (File / Baru / proyek Impor ...) dan berhasil! (Android Studio versi 3.4 pada Mac)
jeangali
1
Ini berfungsi, tetapi satu peringatan - ini akan menghapus Perubahan yang Ditangguhkan Anda dalam Kontrol Versi
tenprint
60

Goto .idea/modules.xml& hapus jalur yang tidak valid / tidak ada <module />. KemudianFile => Invalidate Caches / Restart.

AbhinayMe
sumber
1
Ini adalah satu-satunya solusi yang berhasil untuk saya. Terima kasih!
Danilo Prado
1
Berfungsi sempurna di Android Studio 3.6.
wapn
1
Menghapus direktori .idea (tersembunyi) yang lengkap di mac bekerja untuk saya.
Ajji
1
Ini berhasil untuk saya. Saya menghapus baris yang <module>ditunjukkan dalam pesan kesalahanUnsupported Modules Detected: Compilation is not supported for following modules: [MODULE-NAME]
andrea simeoni
36

Coba ini jika ini membantu File -> Validasi Cache / Restart.

Jika masih tidak membantu klik tombol pada gambar. 'Sinkronkan Proyek dengan File Gradle'

masukkan deskripsi gambar di sini

Sagar Devanga
sumber
Itu membantu saya. Terima kasih.
Berani
Ini berfungsi jika aplikasi Anda tidak terdeteksi oleh Android Studio.
Sadda Hussain
19

Saya tahu ini pertanyaan lama. tapi saya menghadapi masalah ini setelah memperbarui ke Android Studio 3.0. Saya menyelesaikannya dengan deleting app.imlfile di dalam modul aplikasi saya dan kemudian Invalidate Caches / Restart.

Mohamed Nageh
sumber
2
Dalam kasus saya, saya harus menghapus semua .imlfile dari semua sub-direktori proyek dan menghapus folder .idea dari direktori root proyek. Kemudian buka Android Studio lagi. Ini akan membuat ulang file-file itu.
vovahost
15

Dalam kasus saya, settings.gradle berisi konfigurasi yang tidak valid.

Aku berubah:

include ':app'
rootProject.name='<somthing else>'

Untuk:

include ':app'

Kesalahan hilang. Jadi, mungkin periksa pengaturan Anda .gradle untuk kemungkinan kesalahan. Jika ini tidak berhasil cobalah untuk menghapus cache dan tips lainnya.

Michal Zhradnk Nono3551
sumber
1
Saya tidak tahu mengapa kesalahan dihapus setelah melakukannya tetapi jawaban ini berhasil untuk saya.
Tarun
Bagaimana kamu menemukan ini?
Boris Ivanov
1
Hai, ini juga bekerja untuk saya, tetapi saya memiliki dilema untuk menghapus baris itu dengan proyek root. Jadi setelah saya menghapus garis itu saya mencoba memasukkannya lagi. Dan setelah mengubah nama proyek saya (menempatkan huruf kecil semuanya) saya melihat perbedaan dalam "rootProject.name" dan nama sebenarnya dari proyek saya. Saya mengubah nilai "rootProject.name" menjadi nama proyek baru yang saya miliki. Berhasil! Terima kasih telah membawa saya ke ide ini.
Janos Vinceller
13

Jika hal di atas tidak membantu Anda - periksa file .iml modul Anda dan lihat apakah ada kesalahan. (untuk modul aplikasi akan menjadi app.iml).

Nati Dykstein
sumber
Periksa juga file .iml di dalam folder .idea Anda. Milik saya tidak memiliki kesalahan, tetapi modul lama sedang direferensikan di sana, ini yang menyebabkan masalah
Heitor Colangelo
9

Anda dapat menyelesaikannya dengan proses di bawah ini:

  1. Di Android Studio, pergi ke panel kiri, beralih dari Androidke Projectpanel

  2. Buka .ideafolder, Anda dapat melihat modules.xmldan membuka file.

  3. Dalam modules.xmlfile tersebut, Anda mungkin melihat seperti di bawah ini:

  <component name="...">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/[check...].iml" filepath="$PROJECT_DIR$/[check...].iml" group="myProject" />
      <module fileurl="file://$PROJECT_DIR$/app/[check...]-app.iml" filepath="$PROJECT_DIR$/app/[check...]-app.iml" group="[check...]/app" />
  1. Periksa apakah cocok dengan nama modul dengan benar dalam elemen modul

  2. Dan kemudian, sinkronkan file gradle

AnonyKnow
sumber
8

Tutup Android Studio dan Pindahkan Folder ".idea" dan rekatkan di luar folder Root proyek (Untuk Mencadangkan jika perlu).

Buka studio Android. Pada Membuka proyek itu "akan meminta menambahkan modul (aplikasi) ke proyek Anda. Anda dapat mengabaikan hal yang sama.

Ini mengatur set varian build default menjadi "debug". Anda dapat melihat tab varian bangun di sudut kiri atau mengarahkan pada simbol "Monitor" di kiri bawah

Catatan: Tidak perlu mengubah file .iml Anda dari project.tom Anda untuk mendapatkan opsi varian build dan "Invalidate Cache and Restart" juga tidak akan berfungsi, itu akan menghapus file histori Anda juga !.

deva11
sumber
8

Saya memecahkan masalah yang sama dengan menutup proyek, kemudian mengimpor kembali proyek (tidak membuka, tetapi mengimpor kembali sebagai gerhana atau proyek lainnya)

Luca C.
sumber
cache / menghapus file iml yang tidak valid tidak berfungsi untuk saya, tetapi saya baru saja menyalin proyek ke dir lain dan masukkan kembali.
Siarhei
Ini solusi untuk saya ... Terima kasih banyak
Kartik
7

Tembolok yang tidak valid / Restart tidak berhasil untuk saya. Tetapi cukup menghapus folder cache di sistem \ Users \ user.AndroidStudio (versi) \ bekerja dengan sangat baik

Hamza Maqsood
sumber
2
Saya memiliki masalah yang sama, menghapus folder .idea atau membatalkan cache / restart tidak membantu, jawaban Anda memecahkan masalah saya juga, terima kasih.
Singorenko
7

Coba di bawah ini,

  1. Tutup studio android
  2. Kemudian hapus file .iml, .idea
  3. Buka lagi studio android
  4. Sinkronkan dengan Gradle.
root-stack
sumber
perbaikan
3

Anda harus mengimpor proyek

https://issuetracker.google.com/issues/37008041

Kesalahan ini muncul ketika ada modul dalam proyek Anda yang file .iml tidak mengandung: external.system.id = "GRADLE" Bisakah Anda memeriksa file .iml Anda? Juga, bukannya membuka proyek, impor itu, yang benar-benar akan menulis ulang file .iml Anda dan Anda tidak akan melihat kesalahan itu lagi.

Mushahid Gillani
sumber
3

Coba langkah ini Secara Individual: -

1) Buka File-> Batalkan Cache / Restart .

2) Tutup studio android, Buka C: \ Users \ (Your UserName) \. AndroidStudio (versi) \ sistem dan hapus folder cache .

Jika sampai sekarang tidak ada yang berhasil, maka langkah ini pasti akan berhasil ...

3) Cukup mengubah lokasi proyek dan mengimpor proyek dengan lokasi baru.

Nikmati :-):-)

Kirit Khant
sumber
3

Dalam kasus saya

Saya telah menghapus

android -> .idea Folder android -> appname.iml file android -> app -> app.iml file

Buka proyek di Android Studio dan tidak perlu File -> Invalidate Caches/Restart

Anda dapat melakukan Cache / Restart untuk kasus Anda.

Akhzar Nazir
sumber
2

Langkah 1: Hapus file .iml

Langkah 2: Periksa apakah Direktori Proyek Anda Mengandung spasi putih jika demikian maka Ganti nama direktori proyek Anda dengan meninggalkan ruang

ex:

Sebelum: Proyek Saya

Setelah mengganti nama: MyProject

dan buka Android Studio ...

AgenP
sumber
hanya menghapus file iml bekerja untuk saya. Setelah itu saya harus mengklik "Sinkronkan proyek dengan file gradle"
adrian4aes
2

Untuk pengguna windows, ini juga bisa disebabkan oleh korupsi sistem file.

Jika semua langkah di atas tidak memperbaiki kesalahan:

  • Tutup Android Studio
  • Buka Command Prompt sebagai Administrator
  • Jalankan chkdsk /fdi drive aplikasi Anda disimpan
  • Hapus .ideafolder
  • Mulai ulang Android Studio
David Passmore
sumber
2
  1. simpan folder .idea di tempat lain (untuk cadangan)
  2. hapus folder .idea
  3. mulai AndroidStudio
  4. pilih proyek
  5. [mungkin ada kesalahan, abaikan itu]
  6. klik File -> Batalkan Cache / Restart
  7. klik tombol: Batalkan Cache / Restart
  8. terselesaikan
ea_
sumber
1

Anda dapat memperbarui versi baru Android studio kemudian pergi ke tangkapan tidak valid / restart. Klik tombol membangun aplikasi.

Ganesh Giri
sumber
1

Dalam kasus saya, saya mengkloning proyek git yang menyertakan Jawa dan Kotlin. Kemudian periksa cabang lain dan tekan "Sinkronkan Proyek dengan File Gradle". Android Studio 3.0.1.

CoolMind
sumber
1

Saya memiliki masalah yang sama androidStudio 3.2dan mengkloning proyek berhasil untuk saya

Levon Petrosyan
sumber
1

Dalam kasus saya itu karena nama proyek root memiliki spasi. Jadi, bukannya menamakannya sample project, seharusnya sample-projectatau sample_project.

Boonya Kitpitak
sumber
1

klik File -> Pembatal Cache / Restart tidak membantu Anda lagi
Delete .iml , .idea file & folder dari file explorer tidak di dalam android studio

1) Buka studio android dengan proyek lain yang berbeda

2) mengimpor proyek baru bukan dari baru-baru ini

3) membangun proyek lagi

yakin itu akan berhasil

RajaGuru
sumber
Solusi ini paling cocok untuk saya. Terima kasih!
Rafael
1

Saya memiliki kesalahan yang sama persis dan itu sangat menjengkelkan untuk melihat peringatan setiap kali saya menatap Android Studio. Saya mencoba solusi yang disebutkan di atas termasuk cache yang tidak valid, restart dll, tidak ada yang berhasil.

Dalam kasus saya, kami memiliki modul yang dihapus dari sumber dan referensi juga dihapus dari settings.gradle. Ternyata, .idea/modules.xmlmasih referensi modul itu.

Yang perlu saya lakukan adalah menghapus garis itu dari <modules>dalam .idea/modules.xmldan itu membuat semuanya hilang.

kaushal
sumber
1
  1. Menghapus .idea/modules.xml
  2. Muat Ulang Semua Proyek Gradle

Anda tidak ingin menghapus seluruh direktori .idea, karena mengandung mis kamus dan perubahan yang disimpan.

pengguna13044086
sumber
0

ganti nama direktori fix untuk saya, android studio 3.4.2

pengguna4453391
sumber
0

Saya mengalami masalah ini.

Saya menggunakan buildSrc dalam proyek saya.

Saya pikir masalahnya adalah dengan buildSrc. Untuk memecahkan masalah;

1- Versi Kotlin dan Android Stuido diperbarui (versi Kotlin 1.3.21, versi Android Studio 3.4)

2- Bersihkan cache dan mulai ulang android studio

Tetapi masalahnya tidak terpecahkan.

Sebagai upaya terakhir, saya menghapus file proyek dan mengkloningnya lebih git dan masalahnya selesai

Oğulcan UÇARSU
sumber
0

Hapus file * .iml di proyek Anda dan buat cache tidak valid dan mulai ulang

root-stack
sumber
0

Solusi di atas saya sudah mencoba tetapi tidak berhasil untuk saya.

  1. Saya menghapus .ideafolder dari direktori proyek.
  2. Tembolok tidak valid menggunakan menu Android Studio File -> Invalidate Caches / Restart
  3. .gradleFolder dihapus dari direktori profil pengguna sistem operasi Windows 10. (yaitu, C: \ Users \ YourUserName \ .gradle)

Coba solusi ini jika cara di atas tidak berhasil.

Dipak Bari
sumber