Android Studio: Modul tidak akan muncul di "Edit Konfigurasi"


210

Saya telah mengimpor proyek ke Android Studio dengan beberapa sub proyek.

Saya ingin menjalankan sub proyek.

Saya berhasil menjadikan build.gradle subproyek ini sebagai modul.

Untuk menjalankannya, saya pergi ke Jalankan> edit konfigurasi> +> Aplikasi Android.

Masalah: Ketika saya mencoba memilih modul, tidak ada yang muncul di daftar drop-down.

Kenapa ini?

EDIT: itu muncul sebagai modul di bawah Groovy tetapi tidak muncul di bawah Aplikasi Android. Bagaimana saya membuatnya muncul di Aplikasi Android?


3
Hai Apakah Anda pernah memecahkan masalah ini? Saya mendapatkan masalah yang persis sama.
wired00

Bisakah ini membantu, menyelesaikan masalah saya seperti milik Anda
IgniteCoders

Jawaban:


143

Pastikan build.gradle Anda adalah

apply plugin: 'com.android.application'

tidak

apply plugin: 'com.android.library'

Setelah Anda berubah, sinkronkan gradel Anda lagi.

masukkan deskripsi gambar di sini


3
Itu memperbaiki masalah saya! Hanya disinkronkan dengan gradle lagi dan AS mengenalinya.
StefMa

2
Saya mencari jawaban ini sejak 1j
Anthone

11
Bagi saya hanya mengklik "Sinkronkan Proyek dengan File Gradle" memperbaikinya. Saya benar-benar khawatir telah merusak barang-barang yang tidak dapat diperbaiki.
startoftext

Sebelum melakukan perubahan pada file gradle Anda, tutup saja file proyek -> tutup lalu buka kembali proyek. Mungkin masalah caching Android Studio.
Chanaka Fernando

Ini bukan yang pertama maupun yang kedua bagi saya. Saya hanya punya "// File bangunan tingkat atas tempat Anda dapat menambahkan opsi konfigurasi yang umum untuk semua sub-proyek / modul." dalam file build.gradle.
Kejelasan

87

Saya memiliki masalah serupa ketika saya memilih direktori induk dari proyek saya, saya diselesaikan dengan Tutup Proyek -> Hapus Proyek dari Android Studio -> Impor Proyek dengan memilih file build.gradle yang tepat .

Pastikan Anda memilih file build.gradle yang tepat saat mengimpor.


Ini memperbaiki masalah saya! Terima kasih! Hanya harus menutup proyek dan mengimpor file gradle lagi.
feilong

Terima kasih, itu berhasil. Android Studio menjengkelkan seperti biasa.
Iman Akbari

menutup dan mengimpor juga bekerja untuk saya. Tapi tidak yakin apa penyebab
utamanya

proyek penutupan dan kemudian hanya me-restart android studio berhasil untuk saya. Terima kasih kawan.
Karan Ahuja

1
saya tidak bisa menemukan opsi "Hapus Projecdt dari Android Studio" pada versi terbaru AS
thahgr

69

Di Android Studio 3.1.2 saya menghadapi masalah yang sama. Saya menyelesaikan masalah ini dengan mengklik "File-> Sync Project with Gradle Files". Ini berfungsi untuk saya. :)


1
Bekerja juga pada 3.3.1
Davide

1
@aldok, bukan, itu bukan jawaban yang diterima. Ini adalah situasi yang langka, ketika semuanya berhasil, tetapi berhenti. Dalam banyak kasus itu tidak akan berhasil.
CoolMind

harus menjadi jawaban DITERIMA. +1
Syed Hissaan

68

Saya memperbaikinya dengan menambahkan aspek dalam pengaturan Modul . Mereka hilang. klik kanan pada proyek > Pengaturan Modul terbuka > Aspek > Add aspek ( "+" tanda di bagian atas)> Android . Setelah menambahkan aspek Anda akan memiliki modul.

UPDATE:

Untuk versi gradle terbaru, Facet telah dihapus , Anda dapat langsung menambahkan modul sekarang. klik kanan pada proyek > buka Pengaturan modul > Tambah modul (tanda "+" di bagian atas)> Aplikasi Telepon dan Tablet (Sekarang Anda dapat membuat modul baru dan mengkonfigurasinya).


3
Saya tidak tahu apa sisi dalam konteks ini (nama lama untuk modul?) Tetapi opsi tampaknya hilang di AS 1.0
G_V

2
@ kip2 Itu hanya menunjukkan kepada saya struktur proyek, tidak ada tentang segi. Ikon + menambahkan modul baru, bukan Facet. Semua dependensi saya didefinisikan dalam Gradle build file per module. Mungkin hanya menunjukkan untuk proyek yang menggunakan versi lama Gradle.
G_V

3
Bagaimana jika modul sudah ada dalam proyek tetapi tidak dikenali?
Pkmmte

1
Jawaban ini tidak lagi benar untuk Android Studios versi terbaru. Bisakah seseorang memberi kita jalur yang benar untuk membuka pengaturan Modul ?
Ian S

1
@Is, aneh, tapi setelah saya membuat langkah-langkah ini di AS 3.3, saya mendapat proyek kosong. Tetapi Open Module settingssudah ada, lihat i.stack.imgur.com/bIPBl.png .
CoolMind

44

menyelesaikan masalah ini dengan mengklik "File-> Sync Project with Gradle Files"


1
Saya berharap saya dapat membenarkan setiap kali saya datang ke sini, terima kasih banyak
Arlind

20

Proyek baru. Memperbaiki masalah ini dengan mengklik "File-> Sync Project with Gradle Files"


19

Saya telah mencoba semua opsi tanpa hasil. Jadi saya berakhir dengan solusi kerja saya. Cukup buat langkah-langkah berikut:

  1. Tutup studio android jika terbuka.
  2. Salin modul (proyek) di ruang kerja Anda saat ini.
  3. Mulai studio android.
  4. Anda akan melihat modul tambahan dalam struktur proyek.
  5. Buka settings.gradleproyek Anda dan include ':YOUR_MODULE_NAME'.
  6. Sinkronkan gradle dan Anda dapat melihat modul berhasil ditambahkan ke proyek Anda.

Open settings.gradle of your project and include ':YOUR_MODULE_NAME'Bekerja untuk saya THx.
Diaz diaz

16

Mencoba,

Files> Sync Project with Gradle Files atau Files> Sync with File System Sebaiknya lakukan triknya.


2
Sudahkah Anda membaca komentar sebelumnya? Apakah ada gunanya menggandakan jawaban yang benar?
nicolay.anykienko

14

goto Android >> Script Gradle >> Build Gradle (Module: app)

pastikan baris pertama file ini seperti ini.

apply plugin: 'com.android.application'

tidak seperti ini

apply plugin: 'com.android.library'

12

Berikut ini bekerja untuk saya:

  • edit file 'settings.gradle' proyek secara keseluruhan dan tambahkan baris di bagian bawah untuk memasukkan modul baru Anda (termasuk ': myNewModule') - misalnya:
include ':myNewModule'
  • Synch gradle.
  • Tambahkan file build.gradle ke direktori modul baru Anda. Anda perlu memastikan baris pertama mengatakan 'apply plugin:' com.android.application '. Cukup menyalin build.gradle dari modul lain di proyek Anda, jika Anda memilikinya, tampaknya berhasil.
  • Synch Gradle
  • Modul Anda sekarang akan muncul di 'Edit Konfigurasi'

1
module (termasuk *, * ': myNewModule') Kehilangan koma
Ian S

2
Saya tidak berpikir koma diperlukan di sana dalam pengaturan cradle - Saya telah menambahkan dalam contoh spesifik.
Mick

9

Ini terutama terjadi ketika Anda menyalin proyek perpustakaan dan mencoba membangunnya. Solusinya adalah menambahkan

apply plugin: 'com.android.application'

dalam file build.gradle, bukan

apply plugin: 'com.android.library'

Kemudian lakukan sinkronisasi gradle


Beberapa orang telah menambahkan solusi ini ke pertanyaan ini.
Diinspirasikan

7

Ini berfungsi untuk saya: File> Struktur Proyek ...> Modul> Simbol Plus Hijau> Impor> Lalu Pilih Proyek


6 tahun kemudian, itu adalah File -> Struktur Proyek -> Modul -> pilih modul -> Versi Alat Bangun -> versi terbaru. Sekarang saya mungkin memiliki konfigurasi yang dapat dijalankan
Phlip

5

Dalam file build.gradle modul Anda, pastikan Anda memiliki set plugin yang benar. harus

apply plugin: 'android'

4

Tampaknya solusi yang berbeda berfungsi untuk orang yang berbeda, bagi saya hanya menutup proyek dan mengimpornya kembali menyelesaikan masalah.


4

Saya akhirnya mencari tahu mengapa modul tidak muncul ketika saya menambahkan konfigurasi untuk AndroidTests untuk com.android.librarymodul.

Jika Anda memasukkan modul perpustakaan Anda di aplikasi Anda build.gradleseperti ini:

compile project(':yourlibrary')

Karena untuk modul perpustakaan dikompilasi dengan releasemode secara default, Anda tidak dapat menjalankannya Android Tests, itu sebabnya ia tidak akan muncul di daftar modul. Saya memperbaikinya dengan modifikasi berikut:

Tambahkan konfigurasi berikut ke build.gradlemodul perpustakaan Anda:

     publishNonDefault true

Dengan membuat perubahan berikut, Anda dapat debugmengkompilasi perpustakaan Anda dengan mengedit build.gradlemodul aplikasi Anda seperti berikut:

-    compile project(':yourlibrary')
+    debugCompile project(path: ':yourlibrary', configuration: 'debug')
+    releaseCompile project(path: ':yourlibrary', configuration: 'release')

Kemudian sinkronkan dan Anda akan menemukannya ditampilkan dalam daftar.


tolong jelaskan apa itu "perpustakaanmu"?
Zia Ur Rahman

@ZiaUrRahman yourlibraryadalah nama modul modul perpustakaan Anda
xfdai

3

Itu diperbaiki untuk saya setelah menghapus dan menambahkan kembali Android dan Android-Gradle Facet dalam dialog Pengaturan Modul.


Mirip dengan saya. Menghapus dan menambahkan kembali modul itu sendiri. Lalu berhasil.
Shaunti Fondrisi

3

Saya berhasil memperbaikinya di Android Studio 1.3.1 dengan melakukan hal berikut:

  1. Buat modul baru dari File -> New -> New Module
  2. Sebutkan sesuatu yang berbeda, misalnya 'Libary Saya'
  3. Salin .imlfile dari modul perpustakaan yang ada dan ubah nama file dan ganti nama referensi di .imlfile
  4. Tambahkan nama modul ke settings.gradle
  5. Tambahkan dependensi modul di file build.gradle aplikasi Anda 'proyek kompilasi (': mylibrary ')'
  6. Tutup dan buka kembali Android Studio
  7. Verifikasi bahwa Android Studio mengenali modul sebagai perpustakaan (harus dicetak tebal)
  8. Ganti nama direktori modul dan nama modul dengan mengklik kanan pada modul yang baru dibuat.
  9. Nikmati :)

3

Bagi saya itu diperbaiki dengan hanya me-restart Android Studio .. Seperti masa lalu yang baik dari Eclipse


2

Saya menambahkan baris ini ke file app.iml saya dan berfungsi

orderEntry type = "library" diekspor = "" name = "appcompat-v7-19.1.0" level = "project" />


2

Berikut ini adalah metode untuk membantu Anda:

  1. Tutup dan Buka Proyek lagi
  2. Tutup dan Buka Android Studio
  3. Proyek Bersih
  4. Membangun kembali Proyek
  5. Instantiate dan Restart
  6. Pastikan Anda sudah memasukkan :app
  7. Impor Proyek

0

Kadang-kadang kesalahan ada di manifes-manifes Android karena ada cross-like image over run / debug konfigurasi maka cobalah untuk memeriksa jika manifes manifes-manifes memiliki kesalahan dalam kasus yang sama.


0

Untuk kasus saya, seorang pemula saya melambungkan proyek saya, tidak yakin bagaimana tetapi tidak akan lagi berjalan dan mengeluh tentang manifes, R, semuanya. Saya menyadari bahwa beberapa cara dalam pengaturan saya .gradle tidak memiliki include ':app'begitu saya menambahkan ini, saya kembali di jalan saya.


0

Yah, tidak ada yang berhasil untuk saya dari semua jawaban. Akhirnya, saya mengklik Run> Edit Configuration . Di sebelah kiri, Anda dapat memilih modul utama baru dan menghapus yang dihapus.


0

Tambahkan modul Anda di file .iml aplikasi Anda seperti:

orderEntry type="module" module-name="yourmoudlename" exported="" 

Ini bekerja untuk saya.


1
Bisakah Anda memformat jawaban Anda? Ini mungkin bisa membantu.
Semakin Idiotik

0

Jika semua hal di atas tidak berhasil. Coba perbarui versi studio Android Anda. Langkah-langkah: 1. Di Android Studio, pilih File> Pengaturan (atau Android Studio> Preferensi pada Mac). 2. Di panel kiri, pilih Tampilan & Perilaku> Pengaturan Sistem> Pembaruan. 3. Pastikan bahwa secara otomatis memeriksa pembaruan dicentang, dan kemudian pilih saluran dari daftar drop-down. 4. Klik OK.


0

Bagi saya itu adalah:

  1. Klik kanan pada appfolder proyek & pilihLoad/Unload Modules...

  2. Pilih appmodul, klik Unload >, & klikOK

  3. Klik kanan applagi & pilihLoad/Unload Modules...

  4. Pilih appmodul, klik < Load, & klikOK

app kemudian muncul untuk saya dalam daftar konfigurasi lagi.


0
  1. Tutup semua proyek Android Studio

  2. Hapus proyek dari proyek terbaru di wizard Android Studio

  3. Mulai ulang Android Studio

  4. Gunakan opsi impor (Impor proyek- Gradle, Eclipse ADT, dll.) Alih-alih membuka yang sudah ada

  5. Proyek AS proyek

  6. File -> Sinkronkan proyek dengan file gradle


-2

Jenis masalah ini terkait dengan AndroidManifest.xml, jadi periksa bug yang ada di file AndroidManifest.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.