Android Studio projesinde iml dosyaları nedir?
Bir Google araması iml fileortaya çıkar:
IML, Java uygulamaları geliştirmek için kullanılan bir IDE olan IntelliJ IDEA tarafından oluşturulan bir modül dosyasıdır. Java, Eklenti, Android veya Maven bileşeni olabilecek bir geliştirme modülü hakkında bilgi depolar; modül yollarını, bağımlılıkları ve diğer ayarları kaydeder.
( bu sayfadan )
neden projenize eklediğiniz harici modüllerle entegre etmek için not dosyaları kullanmıyorsunuz.
"Harici modüller ile entegrasyon için sınıf komut dosyaları" veya kendi modüllerinizi kullanırsınız.
Ancak Gradle, IntelliJ IDEA'nın özgün proje modeli değildir - ayrıdır, .imldosyalarda tutulur ve .idea/dizinlerdeki meta verilerdir . Android Studio'da, bu şeyler büyük ölçüde Gradle derleme komut dosyalarından oluşturulur, bu nedenle bazen dosyaları değiştirdiğinizde "projeyi Gradle dosyalarıyla senkronize et" istenir build.gradle. Bu nedenle, .imldosyaları yeniden oluşturmaya zahmet etmiyorsunuz .idea/, çünkü içerikleri yeniden oluşturulacak.
Eclipse ve AS gibi farklı IDE'lerde çalışan bir ekibim varsa, proje IDE'sini nasıl agnostik hale getirebilirim?
Büyük ölçüde yapamazsınız.
Eclipse tarzı dizin yapısını (örneğin, proje kök dizinindeki kaynaklar ve manifest) kullanan bir Android projeniz olabilir. Gradle'a build.gradlebu yapıdaki dosyaları nasıl bulacağınızı öğretebilirsiniz . Ancak, diğer meta veriler ( compileSdkVersionbağımlılıklar vb.) Neredeyse kolayca kopyalanmayacaktır.
Diğer alternatifler:
Herkesi Maven gibi Eclipse ve Android Studio'ya eşit şekilde entegre edilmiş (veya bakış açınıza bağlı olarak değil) başka bir oluşturma sistemine taşıyın
Umut bu andmore belki Gradle yapı komut alınan Android projeler inşa edebilirsiniz bir Eclipse IDE olabilir böylece, yakında çıkartıyor
Herkesin bir IDE kullanmasını sağlayın