Kesalahan: Sayangnya Anda tidak dapat memiliki modul Java non-Gradle dan> modul Android-Gradle dalam satu proyek

229

Saya memiliki Proyek IntelliJ 14.1.2 yang terdiri dari dua modul - satu adalah modul berbasis Android Gradle dan yang lainnya adalah modul berbasis Java Spring dengan Maven.

gps-trackman.v1 adalah proyek root saya dan saya belum mengonfigurasi output atau aspek untuk proyek ini. Aplikasi ini adalah modul gradle android saya dan saya telah mengkonfigurasi Android dan Android-Gradle Facet untuk proyek ini dan gps-trackman bukanlah Proyek Spring Maven saya. Saya ingin bisa membangun semuanya bersama. Apa itu mungkin?

Saya sekarang mendapatkan pesan kesalahan ini di IntelliJ Eventlog saya

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

Proyek 'gps-trackman.v1' bukan berbasis Gradle

Apakah kesalahan ini hanya karena kesalahan konfigurasi proyek saya atau apakah benar-benar tidak mungkin untuk memiliki modul pakar dan modul Gradle dalam satu proyek?

Apakah saya harus mengkonfigurasi Aspek untuk proyek root? Atau, apakah saya harus mengubah maven saya menjadi gradle?

kamokaze
sumber
Apakah Anda menentang mengubah proyek pakar menjadi bertahap?
RaGe
Ya, maka saya sudah mencoba mengubah proyek Maven menjadi proyek Gradle, tetapi itu menghasilkan banyak kesalahan lain, jadi saya lebih suka tinggal dengan Maven ...
kamokaze
1
Baiklah, saya hanya ingin mencatat bahwa dimungkinkan untuk menambahkan proyek java gradle biasa sebagai sub proyek ke proyek android.
RaGe
1
Apakah masalah yang Anda alami dijelaskan oleh tiket JetBrains YouTrack IDEA-122904 ? Jika demikian, apakah ada solusi yang tercantum di sana membantu?

Jawaban:

395

1 - tutup proyek

2 - tutup Android Studio IDE

3- menghapus .idea direktori

4- hapus semua .iml file

5- terbuka Android Studio IDE dan impor proyek

Jawab dari sini

ahmednabil88
sumber
14
bekerja untuk saya hanya dengan penghapusan .idea dir, di astudio 3.5
Leres Aldtai
3
Apakah ini hanya berfungsi pada versi spesifik Android Studio?
Stealth Rabbi
Hati-hati menghapus direktori .idea. Ada banyak hal dalam direktori itu yang akan hilang dan tidak dihasilkan secara otomatis ketika Anda meluncurkan ulang A / S. Khususnya codeStylesdandictionaries
tir38
Ini bekerja untuk AS 3.6.3 juga. Saya baru saja menutup IDE, menghapus file dan membuka kembali. Tidak harus menutup proyek atau mengimpor (saya percaya IDE tetap melakukannya).
JCarlosR
@ tir38, saya pikir semua file di folder .idea dibuat secara otomatis. Tidak perlu khawatir saat menghapus. Android Studio membuat setiap file dengan sendirinya.
Neo
86
  1. Buka File -> Batalkan Cache / Restart.
  2. Tutup proyek.
  3. Buka folder proyek dan hapus folder .idea.
  4. Hapus YourProjectName.iml di folder proyek.
  5. Hapus app.iml di folder aplikasi.
  6. Buka Android studio -> buka proyek yang ada, lalu pilih proyek Anda.
  7. Kesalahan Pengaturan Muat dan modul yang tidak didukung mendeteksi kesalahan akan hilang.
Gagan Raghunath
sumber
1
Terima kasih Itu membantu saya. Dan solusinya cantik! :) Tetapi dengan: Sinkronkan Proyek dengan File
Gradle
File apa yang akan dikonfigurasikan di .gitignore, dapatkah Anda memberikan saran untuk proyek baru.
MohanRaj S
1
1.a Setelah memilih "Batalkan Cache / Restart" dialog muncul. Pastikan untuk memilih opsi "tidak valid" saja dan tutup Android studio secara manual. Jika Anda memilih "invalidate + restart" Studio Android akan memulai ulang sebelum Anda dapat menyelesaikan langkah 3-5.
Stuart Schechter
@MohanRajS, semua file yang menghasilkan secara otomatis harus diabaikan. Sebagai contoh - setiap file IML, folder .idea, folder .gradle, build folder, .classpath, .project, .log, .apk, .aab dll.
Neo
19

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
Ini memperbaikinya untuk saya
Kode Wiget
17

Pertama-tama Anda harus memperbarui ke Android Studio Source: 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.

Saya menemukan jawaban ini di sini

Jagruttam Panchal
sumber
8
Saya tidak menggunakan studio android. ini bukan kasus saya!
kamokaze
1
Sedang mendapatkan "Modul yang Tidak Didukung Terdeteksi: Kompilasi tidak didukung untuk modul berikut: mobile. Sayangnya Anda tidak dapat memiliki modul Java non-Gradle dan modul Android-Gradle dalam satu proyek" - ini membantu saya. Terima kasih!
JC Carrillo
14
  1. Tutup proyek
  2. Hapus saja modules.xml di folder .idea.
  3. Buka proyek lagi.
Nauman Khaliq
sumber
1
Bekerja untuk saya dengan android studio 4.0
Afilu
12

Sudah mencoba semuanya. Tidak bekerja

Inilah yang berhasil. Buka file bernama modules.xml

Hapus semua modul di sana. Bersihkan dan bangun kembali.

The Fluffy T Rex
sumber
3
Ini berhasil untuk saya. Saya memiliki kesalahan ini pada modul gradle yang kemudian dihapus tetapi kesalahan terus dilaporkan tidak peduli apa. Menghapus modul dari modules.xml bekerja sementara yang lainnya tidak.
3c71
10

Pastikan Anda telah menambahkan modul Anda ke settings.gradlefile:

include ':app'
include ':your-module'
Egor Neliuba
sumber
10

Halo Pengembang di sini adalah solusi terbaik untuk kesalahan ini:

SOLUSI 1

Langkah 1 Buka File -> Batalkan Cache / Restart.

Langkah 2 Tutup proyek.

Langkah 3 Pergi ke folder proyek dan hapus folder .idea.

Langkah 4 Hapus YourProjectName.iml di folder proyek.

langkah 5 Anda akan melihat folder di bawah folder graddle, Hapus folder YourProjectName (berisi file YourProjectName.iml lain).

Langkah 6 Buka Android studio -> buka proyek yang ada, lalu pilih proyek Anda.

**

SOLUSI 2

**

Langkah 1: Buka Proyek Yang Rusak (Yang menunjukkan kesalahan).

Langkah 2: Buka file system.gradle.

langkah 3: tambahkan baris kode ini include ':app'.

Langkah 4: klik pada sinkronisasi, untuk menyinkronkan file gradle.

SELAMAT !!! KESALAHAN AKHIRNYA AKAN

Obot Ernest
sumber
1
menghapus folder .idea dan file .iml membantu.
Redar
2
Bagaimana ini berbeda dari jawaban sebelumnya. Yang Anda lakukan hanyalah mengkompilasi dua jawaban teratas yang ada.
tir38
7

Tekan Ctrl-Alt-S> Hapus centang plugin "Dukungan Android"

(Saya berharap saya bisa memberi tahu Anda mengapa ini bekerja, tetapi saya tidak bisa. Jika Anda ingin mengembangkan untuk Android, coba gunakan Android Studio, yang juga dibuat oleh Jetbrains.)

Wilayah39
sumber
2
File -> Settings (= STRG+ALT+S) -> Plugins -> uncheck "Android Support" Halaman Bantuan JetBrains
schemacs
1
Dalam kasus saya, saya tidak memiliki plugin seperti itu, tetapi memiliki "Markdown plugin" ditandai sebagai merah yang tidak kompatibel, saya uninstall dan memecahkan masalah setelah AS restart.
djdance
6

Punya masalah yang sama dengan Android Studio 3.3 Canary 13.

Saya dapat menyelesaikannya dengan mengikuti langkah-langkah ini:

  • Buka pengaturan modul dan hapus modul Anda dari daftar
  • Edit settings.gradle dan hapus modul Anda dari sana juga
  • Pindahkan direktori modul secara fisik dari proyek (misalnya ke desktop Anda)
  • Kemudian dalam pengaturan modul lagi tambahkan modul dan pilih sebagai ketik 'Impor Proyek Gradle' di mana Anda memilih folder modul yang telah Anda pindah ke desktop Anda (atau di tempat lain)

Ketika Anda menyelesaikan langkah-langkah ini modul akan disalin ke proyek Anda lagi, AS akan mulai menyinkronkan Gradle lagi dan itu berhasil tanpa kesalahan :-) Periksa status GIT Anda dan Anda akan melihat begitu Anda menambahkan direktori modul Anda ke GIT lagi bahwa tidak ada telah berubah ke direktori kerja Anda. Jadi ini murni masalah dengan AS yang entah bagaimana tidak sinkron ...

Berdasarkan solusi saya pada komentar ini: https://issuetracker.google.com/issues/37008041#comment3

dirkvranckaert
sumber
3

Untuk beberapa alasan, Anda tidak dapat menghapus folder .idea

Cara terbaik adalah

  • Hapus semua file di dalam .idea
  • Hapus .idea
Francis Eyogo
sumber
2

Solusi ini bekerja untuk saya Android Studio 3.3.2.

  1. Hapus file .iml dari direktori proyek.
  2. Di android studio File-> cache tidak valid / restart.
  3. Clean and Rebuild project jika build otomatis membuat kesalahan.
Ashutosh dwivedi
sumber
2

Tidak satu pun di atas yang berhasil bagi saya tetapi mencoba sesuatu yang acak dan berhasil.

  1. Salin direktori proyek yang rusak.
  2. Tempel di tempat lain.
  3. Impor di Android Studio. (File-> Baru-> proyek Impor)
  4. Dan proyek yang tidak rusak diperbaiki.

PS: Anda harus memiliki proyek rusak asli. (Berarti, salin tanpa merusak struktur proyek)

Shubham Singh
sumber
2

buka .ideafolder goto modules.xmlfile dan lihat sendiri modul apa yang ada yang tidak Anda gunakan dalam proyek saat ini.

Muhammad Kamran Latif Raza
sumber
2

Anda dapat menurunkan versi ketergantungan gradle Anda agar sesuai dengan versi studio android Anda saat ini.

dependencies {
        classpath 'com.android.tools.build:gradle:3.5.2'
        ....
}

Bekerja untukku.

Emmanuel Afolabi
sumber
1

Bagi saya, proyek saya sangat rusak. Saya tidak tahu bagaimana saya masuk ke keadaan itu. Apa yang saya amati adalah bahwa beberapa file .gradle dan file proguard memiliki seluruh bundel konten xml. Untungnya, file fisik memiliki konten yang benar di dalamnya, tetapi android studio menampilkannya sebagai beberapa file xml yang tampak seperti milik beberapa data res xml yang dihasilkan. Hal-hal seperti "Sinkronisasi ke sistem file" atau "proyek sinkronisasi ke file gradle", "cache tidak valid dan mulai ulang" atau "gradlew clean" tidak akan menyelesaikan masalah. Saya bahkan mengganti data xml palsu yang ditampilkan dalam skrip gradle dengan konten asli, tetapi itu juga tidak membantu. Saya mencoba beberapa saran yang diberikan di atas, tetapi mereka tidak bekerja atau tampak terlalu rumit bagi saya untuk merasa bahwa proyek saya akan kembali ke keadaan baik.

Jadi saya memilih untuk membuat proyek kosong baru. Menggunakan file explorer, saya menyalin semua modul dalam proyek yang rusak ke proyek baru (copy dan paste lama polos) Saya juga mengganti file "settings.gradle" dan root "build.gradle" dari file baru dengan isi dari file lama. Setelah selesai, Anda harus menjalankan "sinkronisasi Project dengan file gradle dan Anda baik-baik saja. Jika kebetulan root proyek Anda memiliki beberapa konten yang Anda tambahkan secara fisik, Anda harus menyalinnya juga.

Sehingga membuat Anda kembali dan bekerja. Saya tidak tahu pasti apa yang menyebabkan proyek saya rusak, tetapi saya pikir itu mungkin ada hubungannya dengan laptop yang masuk ke mode tidur. Laptop saya tidak memungkinkan saya bangun dari tidur dan satu-satunya cara bagi saya untuk bangun adalah mematikan daya lagi. Saya memang memiliki beberapa proyek yang dibuka beberapa kali ketika itu terjadi. Jadi itulah tebakan terbaik saya tentang bagaimana proyek itu bisa rusak.

Tom Rutchik
sumber
1

Salin file proyek dari sumber asli dan tempel di suatu tempat lalu impor dari Android Studio.

Akash Gupta
sumber
1

Sudah lama berurusan dengan masalah ini setiap kali saya mencoba membuka proyek.

Saya selalu menerima kesalahan ini meskipun saya tahu saya tidak membuat perubahan yang seharusnya menyebabkan ini selain mengekspor ke zip.

Memperbaiki:

  • Buat proyek baru atau buka proyek yang berfungsi
  • Buka file> buka> "proyek Anda"
  • Pastikan proyek boneka Anda tetap terbuka. Proyek Anda mendapatkan kesalahan harus dibuka di jendela baru.

Ini memperbaikinya bagi saya tanpa melakukan perubahan atau menghapus apa pun.

Finks
sumber
0

kesalahan menjelaskan semua hal, idenya bingung antara gradle dan maven .

mencoba membuat proyek baru dengan dua modul gradle , Anda dapat membangun aplikasi pegas dengan gradle sebagai pakar.

lihat contoh ini dari panduan pegas

Mohamd Ali
sumber
0

Solusi berikut yang saya temukan di forum ini bekerja sangat baik:

1 - tutup proyek

2- tutup Android Studio IDE

3- menghapus direktori .idea di direktori tempat aplikasi Anda berada

4- menghapus semua file .iml di direktori tempat aplikasi Anda berada

5- buka Android Studio IDE dan impor proyek

Suresh Doraiswamy
sumber