Apa file iml dalam proyek Android Studio?
Pencarian Google pada iml file
muncul:
IML adalah file modul yang dibuat oleh IntelliJ IDEA, sebuah IDE yang digunakan untuk mengembangkan aplikasi Java. Ini menyimpan informasi tentang modul pengembangan, yang mungkin komponen Java, Plugin, Android, atau Maven; menyimpan jalur modul, dependensi, dan pengaturan lainnya.
(dari halaman ini )
mengapa tidak menggunakan skrip gradle untuk berintegrasi dengan modul eksternal yang Anda tambahkan ke proyek Anda.
Anda "menggunakan skrip gradle untuk berintegrasi dengan modul eksternal", atau modul Anda sendiri.
Namun, Gradle bukan model asli proyek IntelliJ IDEA - yang terpisah, disimpan dalam .iml
file dan metadata dalam .idea/
direktori. Di Android Studio, hal-hal itu sebagian besar dihasilkan dari skrip pembangunan Gradle, itulah sebabnya Anda kadang-kadang diminta untuk "menyinkronkan proyek dengan file Gradle" saat Anda mengubah file seperti build.gradle
. Ini juga mengapa Anda tidak perlu repot menaruh .iml
file atau .idea/
mengontrol versi, karena kontennya akan dibuat ulang.
Jika saya memiliki tim yang bekerja di IDE yang berbeda seperti Eclipse dan AS bagaimana membuat proyek IDE agnostik?
Untuk sebagian besar, Anda tidak bisa.
Anda dipersilakan untuk memiliki proyek Android yang menggunakan struktur direktori gaya Eclipse (misalnya, sumber daya dan manifes dalam direktori root proyek). Anda dapat mengajar Gradle, melalui build.gradle
, cara menemukan file dalam struktur itu. Namun, metadata lain ( compileSdkVersion
, dependensi, dll.) Hampir tidak akan mudah ditiru.
Alternatif lain termasuk:
Pindahkan semua orang ke sistem build lain, seperti Maven, yang sama-sama terintegrasi (atau tidak, tergantung pada perspektif Anda) ke Eclipse dan Android Studio
Semoga Andmore segera lepas landas, sehingga mungkin Anda dapat memiliki Eclipse IDE yang dapat membangun proyek Android dari skrip pembangunan Gradle
Suruh semua orang menggunakan satu IDE
.iml
file di root proyek, ditambah satu.iml
file di setiap direktori modul (misalnya,app/
). Anda dapat mencoba Alat> Android> Sinkronkan Proyek dengan File Gradle. Jika tidak, Anda mungkin perlu mengimpor kembali proyek. Jika Anda memiliki masalah tambahan di bidang ini, silakan tanyakan pertanyaan Stack Overflow baru.*.iml
file dan.idea/
direktori, dengan asumsi Anda mendistribusikan / menyinkronkan file menggunakangit
atau serupa. Sebabgit
, pastikan file yang tidak ingin Anda sinkronkan dirujuk dalam.gitignore
file, seperti yang disarankan @Pavel Synek, di bawah ini. Anda harus menghapus mereka dari repositori dan meregenerasi / memulihkan mereka secara lokal, tapi itu hanyamv
,git commit
, danmv
.Tambahkan
.idea
dan*.iml
ke.gitignore
, Anda tidak perlu file-file itu untuk berhasil mengimpor dan mengkompilasi proyek.sumber
.idea
secara keseluruhan tidak boleh diabaikan. Ini berisi beberapa file, seperti aturan serat dan kamus khusus, yang pasti ingin diperiksa oleh tim dalam kontrol versi.Mereka adalah file proyek, yang menyimpan informasi modul dan data meta.
Hanya menambahkan
*.iml
ke.gitignore
.Di Android Studio: Tekan CTRL+ F9untuk membangun kembali proyek Anda. File yang hilang
*.iml
akan dihasilkan.sumber
File-file itu dibuat dan digunakan oleh editor Android Studio.
Anda tidak perlu memeriksa file-file itu untuk mengontrol versi.
Git menggunakan file .gitignore, yang berisi daftar file dan direktori, untuk mengetahui daftar file dan direktori yang tidak perlu diperiksa.
Android studio secara otomatis membuat file .gitingnore daftar semua file dan direktori yang tidak perlu diperiksa ke kontrol versi apa pun.
sumber