Android studio Hatası “Desteklenmeyen Modüller Algılandı: Aşağıdaki modüller için derleme desteklenmiyor”


268

Android studio 1.0.1 kullanıyorum. Projemdeki diğer modüller tarafından yönlendirilen bir java modülüm var. SVN'den kontrol ettim Ama şimdi her

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

Bu hatayı aldıktan sonra AS artık derleme / benim proje çalıştırmak mümkün değil bu modül derleme durdurmak.


1
Benim için çalışan bir cevap paylaştı. Bir deneyin stackoverflow.com/a/57413938/6921788
Shubham Singh

Yanıtlar:


187

Her şeyden önce Android Studio 1.2'ye 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.


6
Bu hatayı AS 2.2.3'te de gördüm. Önbellekleri geçersiz kılmak burada da çalışan bir çözümdür.
Sublimental

5
Bunu Android 3.0'da da alıyorum.
Svend Hansen

19
3.5 de!
akshay

6
3.6 yanı sıra 😂
Rishabh Sagar

12

448

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


21

4
Cevap kabul edilmelidir! Diğerleri benim için çalışmıyor: Önbellekleri Geçersiz Kıl / Yeniden Başlat, 'Projeyi Sınıf Dosyalarıyla Senkronize Et' vb.
Vladyslav Ulianytskyi

3
Teşekkürler benim için de çalıştı android studio 3.4.1
Gourav Singhal

4
bu dosyalar nerede bulunur?
vikzilla

8
.dieave .imlgizli olabilir. MacOS'ta command+Shift+periodgizli dosyaları göstermek için kullanın .
michael_vons

65

Geçersiz Önbellekler ve Yeniden Başlatma benim için çalışmadı. Ayrıca tüm Android Studio dosyalarımı başarıyla güncelledim.

Bulduğum çözüm, "Mevcut bir Android Studio Projesini Aç" ı tıklamak veya klasörü uygulama simgesine sürüklemek yerine "Projeyi içe aktar (Eclipse ADT, Gradle vb.)" Seçeneğini tıklayarak android klasörünü içe aktarmaktı.

Görünüşe göre bu sorun, projedeki bir modülde external.system.id = "GRADLE" içermeyen bir * .iml dosyası bulunduğundan kaynaklanıyor.

Projeyi içe aktardığınızda (açmanın aksine), iml dosyaları tamamen yeniden yazılır, böylece hata kaldırılır.

Bilgileri burada buldum: https://issuetracker.google.com/issues/37008041


1
Android Studio 3.0.1 kullanarak yerel kütüphane modülü bağımlılıkları olan yeni bir projem vardı. Başka bir kütüphane eklemek için settings.gradle dosyasını doğrudan düzenledim ve o zaman bu hatayı almaya başladım. Geçersiz Önbellek ve Yeniden Başlatma hile yapmadı, ancak İçe Aktarma yaptı. .İml dosyası Gradle ayarları dosya değişikliklerine "yetişmedi" olabilir.
MandisaW

1
Benim için de çalıştı !!
Gerardo Camacho

* .İml dosyalarını ve .idea / dizinini silmemin gerekli olup olmadığından emin değilim, ancak içe aktarma projesi (Eclipse ADT blah blah) görünüşte hile oldu. Android Studio 3.4 veya 3.5 (şu anda beta) ile dosyaları silmek veya önbellekleri geçersiz kılmak benim için kalıcı bir başarıya sahip olmadığından
Mike Hardy

1
@MikeHardy tarafından önerildiği gibi, sadece projeyi içe aktardım (Dosya / Yeni / İçe aktarma projesi ...) ve işe yaradı! (Mac'te Android Studio sürüm 3.4)
jeangali

1
Bu çalışıyor, ancak bir uyarı - Sürüm Kontrolündeki Raflı Değişikliklerinizi silecek
tenprint

60

Goto .idea/modules.xmlve geçersiz / değil mevcut bir yol silmek <module />. SonraFile => Invalidate Caches / Restart.


1
Benim için işe yarayan tek çözüm buydu. Teşekkür ederim!
Danilo Prado

1
Android Studio 3.6'da mükemmel çalışır.
wapn

1
Mac'te tam .idea (gizli) dizini silmek benim için çalıştı.
Ajji

1
Benim için çalıştı. <module>Hata mesajında ​​belirtilen satırı sildimUnsupported Modules Detected: Compilation is not supported for following modules: [MODULE-NAME]
andrea simeoni

36

Dosya -> Önbellekleri Geçersiz Kıl / Yeniden Başlat'a yardımcı olursa bunu deneyin.

Hala yardımcı olmazsa görüntüdeki düğmesine tıklayın. 'Projeyi Sınıf Dosyalarıyla Senkronize Et'

resim açıklamasını buraya girin


Bana yardım ediyor. Teşekkürler.
Cesur

Uygulamanız Android Studio tarafından algılanmazsa bu işe yarar.
Sadda Hussain

19

Bunun eski bir soru olduğunu biliyorum. ancak güncelledikten sonra bu sorunla karşılaştım Android Studio 3.0. Ben bunu çözmüş deleting app.imlbenim app modül içerisindeki dosya ve daha sonra Invalidate Caches / Restart.


2
Benim durumumda .iml, tüm proje alt dizinlerinden tüm dosyaları ve .idea klasörünü proje kök dizininden silmek zorunda kaldım. Ardından Android Studio'yu tekrar açın. Bu dosyaları yeniden oluşturur.
vovahost

15

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
Bunu yaptıktan sonra hatanın neden kaldırıldığını bilmiyorum ama bu cevap benim için çalıştı.
Tarun

Bunu nasıl buldun?
Boris Ivanov

1
Merhaba, bu da benim için çalıştı, ancak kök projeyle bu çizgiyi kaldırmak için bir ikilem vardı. Bu satırı çıkardıktan sonra tekrar koymaya çalıştım. Ve benim projenin adını (her şeyi küçük harf koymak) değiştirdikten sonra "rootProject.name" ve projemin gerçek adı bir fark gördüm. "RootProject.name" değerini sahip olduğum yeni proje adına değiştirdim. İşe yaradı! Beni bu fikre getirdiğin için teşekkürler.
Janos Vinceller

13

Yukarıdakiler size yardımcı olmazsa - modül .iml dosyanızı kontrol edin ve herhangi bir hata içerip içermediğine bakın. (uygulama modülü için app.iml olacaktır).


Ayrıca .idea klasörünüzdeki .iml dosyasını kontrol edin. Benimki herhangi bir hata yoktu, ama orada eski bir modüle atıfta bulunuluyordu, bu soruna neden oluyordu
Heitor Colangelo

9

Aşağıdaki işlemle çözebilirsiniz:

  1. Android Studio'da sol paneline gidin, geçiş Androidiçin Projectbölmesinde

  2. .ideaKlasörü genişletin modules.xml, dosyayı görebilir ve açabilirsiniz.

  3. Gelen modules.xmldosya aşağıdaki gibi görebilirsiniz:

  <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. Modül öğesinde modül adıyla doğru eşleşip eşleşmediğini kontrol edin

  2. Ardından, gradle dosyasını senkronize edin


8

Android Studio'yu kapatın ve ".idea" klasörünü taşıyın ve Project kök klasörünün dışına yapıştırın (Gerekirse Yedekleyin).

Android stüdyosunu açın. Projeyi açtığınızda projenize modül (app) eklemenizi isteyecektir. Aynı şeyi göz ardı edebilirsiniz.

Set varsayılan derleme varyantını "debug" olarak ayarlar. Sol varyasyonda yapı varyantı sekmesini görebilirsiniz veya sol altta "Monitör" Sembolünün üzerine gelin

Not: Build variant seçeneği ve "Önbelleği ve Yeniden Başlat Geçersiz Kıl" almak için project.tom dosyanızın .iml dosyanızı değiştirmenize gerek yoktur, ayrıca geçmiş dosyalarınızı da temizler !.


8

Benzer bir sorunu projeyi kapatarak ve sonra projeyi tekrar içe aktararak çözdüm (açılmıyor, ancak bir tutulma veya başka bir proje olarak yeniden içe aktarılıyor)


geçersiz önbellek / iml dosyaları silme benim için çalıştı, ama ben sadece proje başka bir dir kopyalamak ve yeniden ithal ettik.
Siarhei

Bu benim için bir çözümdü ... Teşekkürler bir ton
Kartik

7

Geçersiz önbellek / yeniden başlatma benim için çalışmadı. Ancak \ Users \ user.AndroidStudio (sürüm) \ sistemindeki önbellek klasörünü silmek bir cazibe gibi çalıştı


2
Aynı sorunu yaşadım, .idea klasörünü silmek veya önbellekleri / yeniden başlatmayı geçersiz kılmak da yardımcı olmadı, cevabınız da sorunumu çözdü, teşekkürler.
Singorenko

7

Aşağıdakileri deneyin,

  1. Android stüdyosunu kapat
  2. Sonra .iml, .idea dosyalarını silin
  3. Android stüdyosunu tekrar aç
  4. Gradle ile senkronize edin.

Bu sorun başka fikirlerden sonra sorun olabilir
iWizard

3

Projeyi içe aktarmalısınız

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

Bu hata, projenizde .iml dosyası içermeyen bir modül olduğunda görünür: external.system.id = "GRADLE" Lütfen .iml dosyalarınızı kontrol edebilir misiniz? Ayrıca, yerine projeyi açma, içe tamamen .iml dosyaları yeniden edeceğini, bunu ve bunu hatayı tekrar görmezsiniz.


3

Bu adımları Tek Tek Deneyin: -

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

2) android studio'yu kapatın, C: \ Users \ (Kullanıcı Adınız) \. AndroidStudio (sürüm) \ system dizinine gidin ve önbellek klasörünü silin .

Şimdiye kadar hiçbir şey işe yaramadıysa, bu adım kesinlikle işe yarayacaktır ...

3) Sadece proje yerini değiştirin ve yeni konumla projeyi içe aktarın.

Zevk almak :-):-)


3

Benim durumumda

sildim

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

Android Studio'da proje açın ve gerek yok File -> Invalidate Caches/Restart

Vakanız için Geçersiz Önbellek / Yeniden Başlatma yapabilirsiniz.


2

Adım 1: .iml dosyasını silin

Adım 2: Proje Dizininizde herhangi bir beyaz boşluk olup olmadığını kontrol edin.

örn:

Önceki: Projem

Yeniden adlandırdıktan sonra: Projem

ve Android Studio'yu açın ...


sadece iml dosyasını silmek benim için çalıştı. Bundan sonra "Proje dosyaları ile senkronize et" tıklamak zorunda kaldı
adrian4aes

2

Windows kullanıcıları için bu durum dosya sistemi bozulmasından kaynaklanabilir.

Yukarıdaki tüm adımlar hatayı düzeltmezse:

  • Android Studio'yu kapat
  • Komut İstemini Yönetici Olarak Aç
  • chkdsk /fUygulamanızın depolandığı sürücüde a çalıştır
  • .ideaKlasörü sil
  • Android Studio'yu yeniden başlat

2
  1. .idea klasörünü başka bir yere kaydedin (yedekleme için)
  2. .idea klasörünü kaldır
  3. AndroidStudio'yu başlat
  4. proje seç
  5. [bir hata olabilir, bunu dikkate almayın]
  6. Dosya -> Önbellekleri Geçersiz Kıl / Yeniden Başlat'ı tıklayın
  7. tıklama düğmesi: Önbellekleri Geçersiz Kıl / Yeniden Başlat
  8. kararlı

1

Android stüdyosunun yeni sürümünü güncelleyebilir, ardından yakalamaları / yeniden başlatmayı geçersiz kılabilirsiniz. Senkronizasyon düğmesi oluşturma uygulamasını tıklayın.


1

Benim durumumda, hem Java hem de Kotlin'in dahil olduğu bir git-projesini klonladım. Sonra başka bir dalı kontrol ettiler ve "Projeyi Gradle Dosyalarıyla Senkronize Et" e bastım. Android Studio 3.0.1.


1

Aynı sorunu yaşadım androidStudio 3.2ve projeyi klonlamak benim için çalıştı


1

Benim durumumda bunun nedeni, kök proje adının bir boşluğa sahip olmasıdır. Bu yüzden olarak adlandırmak yerine, veya sample projectolmalıdır .sample-projectsample_project


1

Dosya -> Önbellekleri Geçersiz Kıl / Yeniden Başlat artık size yardımcı olmaz'ı tıklayın .iml'i
silin olmuyor Android Studio'da olmayan Dosya Gezgini'nden , .idea dosya ve klasörlerini

1) farklı / başka bir proje ile açık android stüdyo

2) ithal proje yakın zamanda yeni değil

3) Projeyi Yeniden İnşa Etmek

elbette işe yarayacak


Bu çözüm bana çok yakıştı. Teşekkürler!
Rafael

1

Aynı hatayı aldım ve Android Studio'ya her baktığımda uyarıyı görmek çok can sıkıcıydı. Önbellek, yeniden başlatma vb. Dahil olmak üzere yukarıda belirtilen çözümü denedim, hiçbir şey onu ortadan kaldırmadı.

Benim durumumda, kaynaktan silinmiş bir modül vardı ve referans da kaldırıldı settings.gradle. Anlaşılan .idea/modules.xml, hala bu modüle atıfta bulunuyordu.

Yapmam gereken tek şey gelen hat bu kaldırma oldu <modules>içinde .idea/modules.xmlhepsi son ve onu yaptı.


1
  1. Sil .idea/modules.xml
  2. Tüm Gradle Projelerini Yeniden Yükle

Örneğin sözlükler ve rafa kaldırılmış değişiklikler içerdiği için .idea dizininin tamamını kaldırmak istemezsiniz.


0

benim için proje dizini düzeltme hatası yeniden adlandırmak, android studio 3.4.2


0

Bu sorunla karşılaştım.

Projemde buildSrc kullanıyorum.

Sorun buildSrc ile olduğunu düşünüyorum. Sorunu çözmek;

1- Kotlin ve Android Stuido sürümü güncellendi (Kotlin sürümü 1.3.21, Android Studio sürümü 3.4)

2- Önbelleği temizleyin ve Android Studio'yu yeniden başlatın

Ancak sorun çözülmedi.

Son çare olarak, proje dosyasını sildim ve git üzerinden klonladım ve sorun çözüldü


0

Projenizdeki * .iml dosyasını silin ve önbelleği geçersiz kılın ve yeniden başlatın


0

Yukarıdaki çözümü denedim ama benim için çalışmadı.

  1. .ideaKlasörü proje dizininden sildim .
  2. Android Studio menüsünü kullanarak önbellekleri geçersiz kılma File -> Invalidate Caches / Restart
  3. .gradleWindows 10 işletim sisteminin kullanıcı profili dizininden klasör silindi . (örneğin, C: \ Kullanıcılar \ kullaniciadiniz \ .gradle)

Yukarıdakiler çalışmıyorsa bu çözümü deneyin.

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.