Android Studio-No Module

93

Saya baru mengenal Android Studio.Ini adalah screenshot proyek saya. Proyek saya berhasil dibangun tetapi ketika saya menjalankannya, hanya Build Successful yang ditampilkan. masukkan deskripsi gambar di sini
Menurut apa yang saya mengerti, saya pikir di mana build ditulis di toolbar harus ada nama proyek saya. Ketika saya pergi ke Edit Konfigurasi di dalam Modul hanya ada satu opsi yaitu No Module sementara saya pikir nama proyek saya harus ada di sana. klik pada proyek saya dan klik Buat Modul 'Salinan gerhana IBL2' tidak terjadi apa-apa. Proyek ini berjalan dengan baik di gerhana.

Pengembang Android
sumber
Kemungkinan duplikat stackoverflow.com/questions/18368748/…
John McLear
Ini terjadi pada saya setelah saya mengganti nama modul dari "app" ke nama yang sebenarnya saya sukai.
Edward Falk
Pembaruan: Saya harus mengedit settings.gradle, mengubah include ':app'keinclude ':myappname'
Edward Falk

Jawaban:

229

Coba dulu di Android Studio:

File -> Sinkronkan Proyek dengan File Gradle

Ingo
sumber
Sangat berguna jika keluar dari Expo 🤙🏻
Gerbus
7
Rupanya ini diperlukan setiap kali Anda memperbarui Android Studio dan / atau gradle
H. Al-Amri
2
Benar, tetapi saya bertanya-tanya tanpa pengalaman seperti itu, bagaimana saya tahu <No Module> disebabkan oleh masalah Sinkronisasi Gradle Project?
workplaylifecycle
30

Pada halaman "proyek" di pojok kiri atas di studio android.

Dari dropdown ke Android >> Gradle Scripts >> Build Gradle (Module: app)

pastikan baris pertama file ini seperti ini.

apply plugin: 'com.android.application'

tidak seperti ini

apply plugin: 'com.android.library'
akshay bhange
sumber
4
Di mana Android >> Gradle Scripts? Saya menemukannya di bawah tab "Gradle" di pojok kanan atas Android Studiuo. Saya kemudian mengklik kanan nama aplikasi saya dan memilih "open gradle config" di sinilah saya melihat plugin saya mengarah ke library bukan aplikasi dan perubahan itu membuat aplikasi saya berjalan di emulator. Saya ingin tahu mengapa ini tidak secara otomatis diatur dengan benar dan bagaimana saya bisa membuatnya menjadi default ke "aplikasi" di masa mendatang?
JesseBoyd
Ini adalah bug yang diketahui di Android Studio 4.1.
ralphgabb
16

Jika Anda telah mengimpor proyek, Anda mungkin harus mengimpor ulang dengan cara yang benar.
Langkah :

  1. Tutup Android Studio. Ambil cadangan proyek dari C: \ Users \ UserName \ AndroidStudioProjects \ YourProject ke folder lain. Sekarang hapus proyek tersebut.
  2. Luncurkan Android Studio dan klik "Impor Proyek Non-AndroidStudio (meskipun proyek yang akan diimpor adalah proyek AndroidStudio).
  3. Pilih hanya folder root dari proyek yang akan diimpor. Tetapkan direktori tujuan. Biarkan semua opsi dicentang. AndroidStudio akan meminta untuk membuat beberapa perubahan, klik Ok untuk semua petunjuknya.
  4. Sekarang Anda dapat melihat Modul yang telah ditentukan sebelumnya di bagian atas dan Anda dapat meluncurkan aplikasi ke emulator.

Diuji pada AndroidStudio versi 1.0.1

vin
sumber
1
Sekarang Anda bahkan tidak perlu menghapus proyek Anda atau apapun. Tutup saja proyek Anda, dan di jendela start-up studio android pilih "Impor proyek (Gradle, Eclipse ADT, dll.)" Dan pilih proyek Anda yang sudah ada (yang juga muncul sebagai proyek studio android tetapi tidak masalah) . Android Studio 3.4.1
Marc Z
12

Jalur lainnya adalah "menu alat -> android -> sinkronkan proyect dengan File gradle"

edward perines
sumber
1
Hei yang disana. Bisakah Anda setidaknya menjelaskan mengapa / bagaimana ini sebenarnya akan memperbaiki masalah operasi?
Félix Gagnon-Grenier
Dipecahkan untuk saya. Saya mengalami masalah sinkronisasi gradle yang gagal pada awalnya selama waktu jaringan habis. Harus mencoba ini agar sinkronisasi gradle dapat dimulai.
Monster Brain
7

Saya dapat mengatasi masalah ini dengan melakukan sinkronisasi Gradle

Untuk melakukan ini:

  1. Dalam tampilan proyek, klik kanan root (dalam contoh saya di bawah ini, "JamsMusicPlayer"

  2. Klik "Sinkronkan {ProjectName}"

  3. Setelah ini selesai, Anda akan melihat modul dalam dialog "Jalankan"

Sinkronisasi Gradle

Cody Maust
sumber
Hai, saya bekerja dengan JamsMusicPlayer dan ingin mengimpornya ke studio Android, saya telah melakukan hampir semua kemungkinan perubahan yang diinstal gradle dan semuanya, tetapi masih tidak membangun dan menunjukkan kepada saya layar di mana dikatakan ada sesuatu yang salah di perpustakaan CircleImageView, saya baru saja mengimpor kode, saya belum menyentuh apa pun. tolong bantu
Divyanshu Negi
6

Untuk beberapa alasan, saya kehilangan settings.gradlefile.

  1. Buat di settings.gradlebawah direktori root Anda, dan di dalamnya:
include ':app'

(dengan asumsi aplikasi Anda memang berada di dalam /appdirektori).

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


Setelah itu semuanya berhasil bagi saya.

A. Kali
sumber
6

Pergi ke pengaturan Proyek masukkan deskripsi gambar di sini

PERIKSA apakah seting proyek seperti ini, apakah modul yang Anda inginkan ada di sini masukkan deskripsi gambar di sini

JIKA modul yang Anda inginkan atau "Module SDK" tidak muncul atau tidak benar.

lalu buka file build.gradle modul untuk memeriksa apakah CompileSdkVersion telah diinstal di komputer Anda.

atau ubah CompileSdkVersion ke versi yang telah diinstal di komputer Anda.

Dalam kasus saya : Saya baru saja menginstal sdk versi 29 di komputer saya tetapi dalam file modul build.gradle , saya menyetel CompilerSdkVersion 28

Keduanya tidak cocok .

Ubah file build.gradle CompilerSdkVersion 29 yang saya instal di komputer saya

Bekerja!!!

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

linjiejun
sumber
3

masukkan deskripsi gambar di sini

Bagi Anda yang merupakan pembelajar visual, berikut adalah tempat lain untuk mencari solusinya. Saya benar-benar menemukan bahwa tag yang digarisbawahi menunjuk ke "perpustakaan" dan perubahan ke "aplikasi" dan kemudian memperbarui gradle membuat proyek saya berjalan di emulator.

JesseBoyd
sumber
2

Terkadang perbaikan berikut akan berhasil. Pergi ke build.gradle dari proyek Anda dan tambahkan google () ke dalam elemen repositories dan google () harus menjadi yang teratas dari semua repositori.

Ini adalah contoh dari blok repositori. Yang perlu Anda lakukan adalah menambahkan google () atau jika itu sudah ada, bawa itu ke atas semua baris di dalam repositori

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

Periksa file gradle.propertiesdi folder root proyek Anda. Jika belum ada, buat file baru dengan nama / copy file dari project lain.

Buka dan periksa kedua file build.gradle dan konfirmasi apakah Anda memiliki kesalahan dalam file tersebut.

Kemudian, Klik Filemenu -> Sync project with Gradle Files.

Logo
sumber
-1

Saya memiliki masalah serupa dengan modul aplikasi saya menghilang, ini terjadi setelah penggabungan besar (dari neraka). Saya menemukan app.imlhilang <component name="FacetManager">jika dibandingkan dengan proyek lain dan sebelum penggabungan. Jadi saya menyalin dan menempel di bawah ini di bawah <module >elemen root .

Mengedit file .iml secara manual mungkin tidak disarankan, jadi lanjutkan dengan risiko Anda sendiri.

Mengajukan: project root folder > app > app.iml

Tambahkan berikut ini ...

  <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>
scottyab
sumber
-1

Saya mengalami masalah yang sama sejak saya mengubah ID aplikasi saya di file config.xml.

Saya biasa membuka proyek Android saya dengan memilih di antara proyek terbaru Android Studio.

Saya hanya File> Buka> Proyek saya untuk membuatnya berfungsi kembali.

A. D'Alfonso
sumber
-1

Saya mengalami masalah yang sama saat menggunakan Kotlin DSL. File build.gradle.kts level project tampaknya menyebabkan masalah karena Android Studio tidak dapat mendeteksinya. Apa yang memecahkan masalah ini bagi saya adalah:

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

Semoga membantu.

Ridhwaan
sumber