Android Studio-Modül Yok


93

Android Studio'da yeniyim.Bu benim proje ekran görüntüm. Projem başarıyla oluşturuldu ancak çalıştırdığımda yalnızca Build Successful gösteriliyor. görüntü açıklamasını buraya girin
Anladığım kadarıyla araç çubuğunda derleme nerede yazılır diye düşünüyorum proje adım olmalı, Modül içinde Yapılandırmayı Düzenle'ye gittiğimde sadece bir seçenek var Modül Yok, ancak proje ismimin orada olması gerektiğini düşünüyorum. projeme tıklayın ve Modül Yap 'IBL2 tutulmasının kopyası' üzerine tıklayın hiçbir şey olmuyor. Bu proje tutulmada iyi çalışıyordu.



Bu, bir modülü "uygulama" dan aslında tercih ettiğim adla yeniden adlandırdıktan sonra başıma geldi.
Edward Falk

Güncelleme: Ben değişiyor, düzenleme settings.gradle zorunda include ':app'içininclude ':myappname'
Edward Falk

Yanıtlar:


230

İlk olarak Android Studio'da deneyin:

Dosya -> Projeyi Gradle Dosyaları ile Eşitle


Expo 🤙🏻'dan çıkarılırken özellikle kullanışlıdır
Gerbus

7
Görünüşe göre bu, Android Studio ve / veya gradle'ı her güncellediğinizde gerekli oluyor
-Amri

2
Doğru, ama böyle bir deneyim olmadan merak ediyorum, <Modül Yok> 'un Proje'nin Gradle Senkronizasyonundan kaynaklandığını nasıl bilebilirim?
workplaylifecycle

30

Android stüdyosunda sol üst köşedeki "proje" sayfasında.

Açılır menüden Android'e gidin >> Gradle Scripts >> Gradle Oluştur (Modül: uygulama)

bu dosyanın ilk satırının böyle olduğundan emin olun.

apply plugin: 'com.android.application'

böyle değil

apply plugin: 'com.android.library'

4
Android >> Gradle Scripts nerede? Bunu Android Studiuo'nun sağ üst köşesindeki "Gradle" sekmesinin altında buldum. Daha sonra uygulamamın adına sağ tıkladım ve "açık gradle yapılandırması" nı seçtim, burası eklentimin uygulama değil kitaplığa işaret ettiğini ve uygulamamı öykünücüde çalıştıracak şekilde değiştirdiğini gördüm. Neden otomatik olarak doğru bir şekilde kurulmadığını ve ileriye doğru "uygulama" ayarına nasıl getirebileceğimi merak ediyorum?
JesseBoyd

Bu, Android Studio 4.1'de bilinen bir hatadır.
ralphgabb

16

Projeyi içe aktardıysanız, uygun şekilde yeniden içe aktarmanız gerekebilir.
Adımlar:

  1. Android Studio'yu kapatın. Projenin yedeğini C: \ Kullanıcılar \ KullanıcıAdı \ AndroidStudioProjects \ Projeniz'den başka bir klasöre alın. Şimdi projeyi silin.
  2. Android Studio'yu başlatın ve "Non-AndroidStudio Projesini İçe Aktar'ı tıklayın (içe aktarılacak proje bir AndroidStudio projesi olsa bile).
  3. İçe aktarılacak projenin sadece kök klasörünü seçin. Hedef dizini ayarlayın. Tüm seçenekleri işaretli tutun. AndroidStudio bazı değişiklikler yapmanızı isteyecektir, tüm istemler için Tamam'a tıklayın.
  4. Şimdi üstte önceden tanımlanmış Modülü görebilir ve uygulamayı emülatöre başlatabilirsiniz.

AndroidStudio sürüm 1.0.1'de test edildi


1
Artık projenizi veya herhangi bir şeyi silmenize bile gerek yok. Projenizi kapatın ve android stüdyosunun başlangıç ​​penceresinde "Projeyi içe aktar (Gradle, Eclipse ADT, vb.)" Öğesini seçin ve mevcut projenizi seçin (bu, bir android stüdyo projesi olarak görünür, ancak önemli değil) . Android Studio 3.4.1
Marc Z

12

Diğer yol "araç menüsü -> android -> proyect'i gradle Dosyası ile senkronize et" şeklindedir.


1
Selam. En azından bunun neden / nasıl operasyonun problemini çözeceğini açıklayabilir misiniz?
Félix Gagnon-Grenier

Benim için çözüldü. Bir ağ zaman aşımı sırasında ilk başta başarısız gradle senkronizasyonu sorunuyla karşılaştım. Gradle senkronizasyonunun başlaması için bunu denemeliydim.
Monster Brain

7

Gradle senkronizasyonu yaparak bu sorunu çözebildim

Bunu yapmak için:

  1. Proje görünümünde, kökü sağ tıklayın (aşağıdaki örneğimde, "JamsMusicPlayer"

  2. "{ProjeAdı} Senkronizasyonu" nu tıklayın

  3. Bu tamamlandığında, "Çalıştır" iletişim kutusunda bir modül görmelisiniz

Gradle senkronizasyonu


Merhaba, JamsMusicPlayer ile çalışıyorum ve onu Android stüdyosuna aktarmak istiyorum, gradle yüklü hemen hemen tüm olası değişiklikleri yaptım, ancak yine de oluşturmuyor ve CircleImageView kitaplığında bir şeylerin yanlış olduğunu söylediği bir ekran gösteriyor, ben sadece kodu içe aktardım, henüz hiçbir şeye dokunmadım. lütfen yardım edin
Divyanshu Negi

6

Bazı nedenlerden dolayı settings.gradledosyayı kaçırdım.

  1. Oluşturmak settings.gradleiçindeki kök dizin altında ve:
include ':app'

(uygulamanızın gerçekten /appdizin içinde olduğunu varsayarsak ).

  1. Hit File-> Sync Project with Gradle Files.


Ondan sonra benim için her şey yoluna girdi.


6

Proje ayarına git görüntü açıklamasını buraya girin

Slayt proje ayarı böyle ise, istediğiniz modül burada gösteri ise görüntü açıklamasını buraya girin

EĞER istediğiniz modül veya "Modül SDK" görünmüyorsa veya doğru değilse.

daha sonra CompileSdkVersion'ın bilgisayarınızda kurulu olup olmadığını kontrol etmek için modülün build.gradle dosyasına gidin .

veya CompileSdkVersion'ı bilgisayarınızda kurulu olan sürüme değiştiriniz.

Benim durumumda : Bilgisayarıma sdk sürüm 29'u yeni kurdum, ancak build.gradle modülünde CompilerSdkVersion 28'iayarlıyorum

İkisi de eşleşmiyor .

Bilgisayarıma yüklediğim derleme.gradle dosyası CompilerSdkVersion 29 değiştiricisi

İşe yarıyor!!!

görüntü açıklamasını buraya girin görüntü açıklamasını buraya girin


3

görüntü açıklamasını buraya girin

Görsel öğrenenler olanlar için, düzeltmeyi aramak için başka bir yer burası. Gerçekten altı çizili etiketin "kitaplığa" işaret ettiğini ve "uygulama" olarak bir değişikliğin olduğunu ve ardından gradle'ı güncellemenin projemi emülatörde çalıştırdığını buldum.


2

Bazen aşağıdaki düzeltme işe yarayacaktır. Projenizin build.gradle'ına gidin ve depo elemanına google () ekleyin ve google () tüm deponun en üstünde olmalıdır.

Bu, depolar bloğunun örneğidir. Yapmanız gereken, google () eklemek veya bu zaten varsa, bunu depoların içindeki tüm satırın en üstüne çıkarmaktır.

    repositories {
    google()
    jcenter()
    maven { url 'https://maven.fabric.io/public' }
    maven { url "https://jitpack.io" }
    maven { url 'https://maven.google.com' }
}

2

gradle.propertiesProje kök klasörünüzdeki dosyayı kontrol edin . Orada yoksa, adla yeni bir dosya oluşturun / dosyayı başka bir projeden kopyalayın.

Her iki build.gradle dosyasını açıp kontrol edin ve bu dosyalarda herhangi bir hata olduğunu onaylayın.

Ardından, Filemenüye tıklayın -> Sync project with Gradle Files.


-1

Uygulama modülümün kaybolmasıyla ilgili benzer bir sorun yaşadım, bu büyük bir birleşmeden sonra (cehennemden). Diğer projelerle karşılaştırıldığında ve birleştirmeden önce app.imleksik buldum <component name="FacetManager">. Bu yüzden aşağıdakileri kopyalayıp kök <module >öğesinin altına yapıştırdım .

.İml dosyalarını manuel olarak düzenlemeniz tavsiye edilmez, bu nedenle kendi sorumluluğunuzdadır devam edin.

Dosya: project root folder > app > app.iml

Aşağıdakileri ekleyin ...

  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":app" />
      </configuration>
    </facet>
    <facet type="android" name="Android">
      <configuration>
        <option name="SELECTED_BUILD_VARIANT" value="debug" />
        <option name="SELECTED_TEST_ARTIFACT" value="_android_test_" />
        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
        <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
        <afterSyncTasks>
          <task>generateDebugSources</task>
        </afterSyncTasks>
        <option name="ALLOW_USER_CONFIGURATION" value="false" />
        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
        <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res;file://$MODULE_DIR$/src/debug/res" />
        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
      </configuration>
    </facet>
  </component>

-1

Config.xml dosyasında uygulama kimliğimi değiştirdiğimden beri aynı sorunu yaşadım.

Android Studio'nun son projeleri arasından seçim yaparak Android projemi açardım.

Tekrar çalışmasını sağlamak için sadece Dosya> Aç> Projem.


-1

Kotlin DSL kullanırken de aynı sorunu yaşadım. Proje düzeyindeki build.gradle.kts dosyası, Android Studio'nun onu algılayamadığı için sorunlara neden oluyor gibi görünüyordu. Bunu benim için çözen şuydu:

Rename build.gradle.kts -> build.gradle
File -> Sync Project with Gradle Files
Rename build.gradle -> build.gradle.kts

Umarım yardımcı olur.

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.