Hata: Maalesef bir projede Gradle olmayan Java modülleriniz ve> Android-Gradle modülleriniz olamaz


230

İki modülden oluşan bir IntelliJ 14.1.2 Projem var - biri Android Gradle tabanlı bir modül ve diğeri Maven ile Spring Java tabanlı bir modül.

gps-trackman.v1 benim kök projem ve bu proje için herhangi bir çıktı ya da model yapılandırmadım. Bu uygulama benim android gradle modülüm ve bu proje için Android ve Android-Gradle Facet'i yapılandırdım ve gps-trackman benim Spring Maven Projesi değil. Her şeyi birlikte inşa edebilmek istiyorum. Mümkün mü?

Şimdi bu hata iletisini IntelliJ Eventlog'umda alıyorum

Desteklenmeyen Modüller Algılandı: Aşağıdaki modüller için derleme desteklenmiyor: gps-trackman, gps-trackman.v1, uygulama. Maalesef, bir projede Gradle olmayan Java modüllerine ve Android-Gradle modüllerine sahip olamazsınız.

'Gps-trackman.v1' projesi Gradle tabanlı değil

Bu hata sadece projemin yanlış yapılandırılmasından mı kaynaklanıyor yoksa bir projede maven modülü ve Gradle modülüne sahip olmak gerçekten mümkün değil mi?

Kök proje için herhangi bir Yön yapılandırmam gerekiyor mu? Alternatif olarak, mavenimi gradle'a dönüştürmem gerekiyor mu?


Maaven projesini dereceye dönüştürmeye karşı mısınız?
Rage

Evet, o zaman Maven projesini bir Gradle projesine dönüştürmeye çalıştım, ancak bu bir sürü başka hatayla sonuçlandı, bu yüzden Maven ile kalmayı tercih ederim ...
kamokaze

1
Tamam, sadece bir android projesine alt proje olarak düzenli bir java gradle projesi eklemenin mümkün olduğunu belirtmek istedim.
Rage

1
JetBrains YouTrack bileti IDEA-122904'te tanımladığınız sorunlar mı ? Öyleyse, burada listelenen geçici çözümlerden herhangi biri yardımcı olur mu?

Yanıtlar:


397

1- projeyi kapat

2- yakın Android StudioIDE

3- .ideaDizini Sil

4- tüm .imldosyaları sil

5- IDE'yi açın Android Studiove projeyi içe aktarın

Buradan cevap ver


14
astudio 3.5 üzerinde sadece .idea dir silinerek benim için çalıştı
Leres Aldtai

3
Bu yalnızca Android Studio'nun belirli sürümlerinde çalışır mı?
Stealth Haham

.İdea dizinini silerken dikkatli olun. Bu dizinde A / S'yi yeniden başlattığınızda kaybolacak ve otomatik olarak oluşturulamayacak birçok şey var. Özellikle codeStylesvedictionaries
tir38

AS 3.6.3 için de çalışır. IDE'yi kapattım, dosyaları sildim ve yeniden açtım. Projeyi kapatmak veya ithal etmek zorunda kalmadım (IDE'nin zaten yaptığını düşünüyorum).
JCarlosR

@ tir38, bence .idea klasöründeki tüm dosyalar otomatik olarak oluşturulur. Silerken endişelenmenize gerek yok. Android Studio her dosyayı kendi başına oluşturur.
Neo

86
  1. Dosya -> Önbellekleri Geçersiz Kıl / Yeniden Başlat'a gidin.
  2. Projeyi kapatın.
  3. Proje klasörüne gidin ve .idea klasörünü silin.
  4. Proje klasörünüzdeki ProjeAdınız.iml dosyasını silin.
  5. Uygulama klasöründeki app.iml dosyasını silin.
  6. Android stüdyosunu açın -> mevcut projeyi açın ve ardından projenizi seçin.
  7. Yükleme Ayarları hatası ve Desteklenmeyen modüller algılandı hatası kaybolacak.

1
Teşekkür. Bana yardımcı oldu. Ve çözüm güzel! :) Ama ile: Proje Dosyaları ile Senkronize Et
user_MGU

Dosya nedir .gitignore içinde yapılandırılacak, lütfen yeni proje için önerilerde bulunabilirsiniz.
MohanRaj S

1
1.a "Önbellekleri Geçersiz Kıl / Yeniden Başlat" ı seçtikten sonra bir iletişim kutusu görüntülenir. Yalnızca "geçersiz kıl" seçeneğini belirlediğinizden ve Android stüdyosunu manuel olarak kapattığınızdan emin olun. "Geçersiz kıl + yeniden başlat" seçeneğini belirlerseniz, 3-5 arasındaki adımları tamamlamadan önce Android stüdyosu yeniden başlatılır.
Stuart Schechter

@MohanRajS, otomatik olarak oluşturulan tüm dosyaların yoksayılması gerekir. Örneğin, her iml dosyası, .idea klasörü, .gradle klasörü, yapı klasörü, .classpath, .project, .log, .apk, .aab vb.
Neo

19

Benim durumumda settings.gradle geçersiz yapılandırma içeriyordu.

Değiştim:

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

Kime:

include ':app'

Hata gitti. Bu yüzden belki ayarlarınızı kontrol edin. Potansiyel hatalar için. Bu işe yaramazsa, önbelleği ve diğer ipuçlarını kaldırmayı deneyin.


1
Bu benim için düzeltildi
Code Wiget

17

Her şeyden önce Android Studio'ya güncellemelisiniz Kaynak: https://code.google.com/p/android/issues/detail?id=77983

Ardından Dosya -> Önbellekleri Geçersiz Kıl / Yeniden Başlat -> Önbellekleri Geçersiz Kıl ve Yeniden Başlat öğelerine gitmelisiniz.

Ardından uygulamayı yeniden oluşturmaya çalışın.

Bu cevabı burada buldum


8
Android stüdyosu kullanmıyorum. bu benim durumum değil!
kamokaze

1
"Desteklenmeyen Modüller Algılandı: Derleme aşağıdaki modüller için desteklenmiyor: mobil. Ne yazık ki bir projede Gradle olmayan Java modülleri ve Android-Gradle modülleri olamaz" - bu bana yardımcı oldu. Teşekkürler!
JC Carrillo

14
  1. Projeyi kapat
  2. Sadece modules.xml silmek .idea klasörde.
  3. Projeyi tekrar açın.

1
Android studio 4.0
Afilu

12

Her şeyi denedim. İşe yaramadı.

İşte işe yarayan. Modules.xml adlı dosyaya gidin

Oradaki tüm modülleri silin. Temizleyin ve yeniden oluşturun.


3
Benim için çalıştı. Daha sonra kaldırılan bir gradle modülünde bu hatayı aldım, ancak ne olursa olsun hata bildirilmeye devam etti. Diğer her şey olmasa da modülü module.xml dosyasından kaldırmak işe yaradı.
3c71

10

Modülünüzü settings.gradledosyaya eklediğinizden emin olun :

include ':app'
include ':your-module'

10

Merhaba Geliştiriciler burada bu hatanın nihai çözümü:

ÇÖZÜM 1

Adım 1 Dosya -> Önbellekleri Geçersiz Kıl / Yeniden Başlat'a gidin.

Adım 2 Projeyi kapatın.

Adım 3 Proje klasörüne gidin ve .idea klasörünü silin.

Adım 4 Proje klasöründe ProjeAdı.iml silin.

adim 5 graddle klasörünün altında bir klasör göreceksiniz, projenizin adını sil klasörü (başka bir projenizin adı.

Adım 6 Android stüdyosunu açın -> mevcut projeyi açın ve ardından projenizi seçin.

**

ÇÖZÜM 2

**

Adım 1: Bozuk Projeyi açın (Hata gösteren proje).

Adım 2: system.gradle dosyasını açın.

3. adım: bu kod satırını ekleyin include ':app'.

4.Adım: Sınıf dosyasını senkronize etmek için senkronizasyonu tıklayın.

TEBRİKLER!!! HATA Nihayet GELDİ


1
.idea klasörü ve .iml dosyasının silinmesine yardımcı oldu.
Redar

2
Bu önceki cevaplardan nasıl farklı? Yaptığınız tek şey mevcut en iyi iki yanıtı derlemekti.
tir38

7

Ctrl-Alt-S> "Android Destek" eklentisinin işaretini kaldırın

(Keşke bunun neden işe yaradığını söyleyebilseydim, ama yapamam. Android için geliştirmek istiyorsanız, Jetbrains tarafından da yapılan Android Studio'yu kullanmayı deneyin.)


2
File -> Settings (= STRG+ALT+S) -> Plugins -> uncheck "Android Support" JetBrains Yardım Sayfası
şemalar

1
Benim durumumda böyle bir eklenti yoktu, ancak "Markdown eklentisi" kırmızı uyumsuz olarak işaretlenmişti, kaldırdım ve AS yeniden başlatıldıktan sonra sorunu çözdüm.
djdance

6

Android Studio 3.3 Canary 13 ile aynı sorunu yaşadım.

Aşağıdaki adımları izleyerek çözebildim:

  • Modül ayarlarına gidin ve modülünüzü listeden kaldırın
  • Settings.gradle öğesini düzenleyin ve modülünüzü oradan da kaldırın
  • Modül dizinini fiziksel olarak projenin dışına taşıyın (örneğin masaüstünüze)
  • Ardından modül ayarlarına tekrar bir modül ekleyin ve masaüstünüze (veya başka bir yere) taşıdığınız modül klasörünü seçtiğiniz 'Gradle Project'i İçe Aktar' türünü seçin

Bu adımları tamamladığınızda modül tekrar projenize kopyalanacaktır, AS Gradle'ı tekrar senkronize etmeye başlayacak ve bu da hatasız başarılı olacaktır :-) GIT durumunuzu kontrol edin ve modül dizininizi GIT'e tekrar eklediğinizde, hiçbir şeyin çalışma dizininiz olarak değişti. Bu yüzden AS ile bir şekilde senkronize olmayan bir sorun ...

Çözümümü bu yoruma dayanarak: https://issuetracker.google.com/issues/37008041#comment3


3

Bazı nedenlerden dolayı, .idea klasörünü silemezsiniz

En iyi yol

  • .İdea içindeki tüm dosyaları sil
  • .İdea dosyasını sil


2

Bu çözüm benim için çalıştı Android Studio 3.3.2.

  1. .İml dosyasını proje dizininden silin.
  2. Android stüdyoda Dosya-> önbellekleri geçersiz kıl / yeniden başlat.
  3. Otomatik derleme hatası atarsa ​​projeyi temizleyin ve yeniden oluşturun.

2

Yukarıdakilerin hiçbiri benim için işe yaramadı ama rastgele bir şey denedi ve işe yaradı.

  1. Bozuk proje dizinini kopyalayın.
  2. Başka bir yere yapıştırın.
  3. Android Studio'ya aktarın. (Dosya-> Yeni-> Projeyi içe aktar)
  4. Ve bozulmamış proje restore edilir.

Not: Orijinal bozuk projeniz olmalıdır. (Demektir, proje yapısını kurcalamadan kopyalayın)



2

Mevcut android stüdyo sürümünüze uyacak şekilde gradle bağımlılığınızı düşürebilirsiniz.

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

Benim için çalıştı.


1

Benim için projem çok bozuldu. Bu duruma nasıl girdiğimi bilmiyorum. Ne gözlemledim birkaç .gradle dosya ve koruma dosyası xml içeriği bir paket vardı. Neyse ki, fiziksel dosya içinde doğru içeriğe sahipti, ancak android studio onu oluşturulan bazı res xml verilerine ait gibi görünen bazı xml dosyası olarak gösteriyordu. "Dosya sistemine senkronize et" veya "projeyi derecelendirme dosyasına senkronize et", "önbelleği geçersiz kıl ve yeniden başlat" veya "gradlew clean" gibi şeyler sorunu çözmez. Gradle komut dosyalarında görüntülenen sahte xml verilerini orijinal içerikle bile değiştirdim, ancak bu da yardımcı olmadı. Yukarıda verilen tavsiyelerin bazılarını denedim, ama ya işe yaramadılar ya da projemin iyi biçimlenmiş bir duruma geri döneceğini hissetmem çok karmaşık görünüyordu.

Bu yüzden yeni bir boş proje oluşturmayı seçtim. Dosya gezgini kullanarak, bozuk projedeki tüm modülleri yeni projeye kopyaladım (düz eski bir kopyala yapıştır) Ayrıca "settings.gradle" ve yeni dosyanın kök "build.gradle" dosyalarını eski dosyadan içerik. Bu yapıldıktan sonra, "Project'i sınıf dosyaları ile senkronize etmelisiniz ve iyi durumdasınız. Eğer şans eseri proje kökünüzde fiziksel olarak eklediğiniz bazı içerikler varsa, bunu da kopyalamanız gerekir.

Böylece geri dönüp çalışmaya başlayabilirsiniz. Projemin neyin bozulmasına neden olduğunu tam olarak bilmiyorum, ancak dizüstü bilgisayarın uyku moduna girmesiyle ilgili olabileceğini düşünüyorum. Dizüstü bilgisayarım uykudan uyanmama izin vermiyordu ve uyanmamın tek yolu bir gücü tekrar açmaktı. Bu gerçekleştiğinde birkaç proje açtım. Bu, projenin nasıl bozulduğuna dair en iyi tahminim.


1

Proje dosyalarını orijinal kaynaktan kopyalayın ve bir yere yapıştırın ve ardından Android Studio'dan içe aktarın.


1

Her zaman bir proje açmayı denediğimde bu konuyla uğraşıyorum.

Her ne kadar bu zip dışında ihracat dışında neden olması gereken herhangi bir değişiklik yapmadım biliyordum bile bu hatayı alıyorum.

Düzeltmek:

  • Yeni bir proje yapın veya çalışan bir proje açın
  • Dosyaya gidin> aç> "projeniz"
  • Sahte projenizin açık kaldığından emin olun. Hata aldığınız proje yeni bir pencerede açılmalıdır.

Bu, herhangi bir değişiklik yapmadan veya hiçbir şey silmeden benim için düzeltti.


0

hata her şeyi açıklar, fikir gradle ve maven arasında karıştırılır .

iki sınıfla yeni proje oluşturmaya çalışın modülü , maven olarak gradle ile bahar uygulaması oluşturabilirsiniz.

bahar kılavuzlarından bu örneğe bakın


0

Bu forumda bulduğum aşağıdaki çözüm bir cazibe gibi çalıştı:

1- projeyi kapat

2- Android Studio IDE'yi kapatın

3- uygulamanızın bulunduğu dizindeki .idea dizinini silin

4- uygulamanızın bulunduğu dizindeki tüm .iml dosyalarını silin

5- Android Studio IDE'yi açın ve projeyi içe aktarın

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.