2012-11-11 20 views
6

Android uygulamasını Gradle ile nasıl oluşturacağımı bulmaya çalışıyordum. Benim sürprizime göre, biri jvoegele ve diğeri Android Tools Project sitesinden iki referans buldum. Farklı prima facie gibi görünüyorlar. Öyleyse sorum şu, iki varyantın neden var? İkisi arasında bir ilişki var mı? Mevcut durumları nedir? Hangisini kullanmalıyım - artıları ve eksileri? Android'in yeni başladığı anlaşılıyor.İki gradle android eklentisi buluyorum - İkisi arasında bir ilişki var mı?

Gradle ile Android uygulaması oluşturmada ilk elden deneyime sahip olanlardan bazı değerli girdiler bekliyorum.

Teşekkür ve saygılarımla

Santanu

+0

Bazı geri bildirimler almak için sabırsızlanıyor. İnsanlar genellikle Android projeleri oluşturmak için hangi Gradle eklentisi kullanıyor? Önceden teşekkürler. – Santanu

cevap

1

Sadece android araçları proje sitesinden gradle eklenti ile uğraşırken ve işlerin çalışması gerektiğini anlamaya oldukça zor hissediyor. Tutulma geliştirme iş akışına entegre edilmiş çok iyi değil, hatta tutulması için varsayılan proje yapılandırması bile benim için çalışmadı. Bu proje ve sınıf yolu dosya oluşturma genişleterek ve gradle build dosyası içinde proje düzeni değiştirerek bunu düzeltmek mümkündür.

ben jvoegele gelen eklenti tarafından ilham geldi Tutulma proje oluşturma sabitleme için (kredi oraya gitmek):

eclipse{ 
    project { 
     natures "com.android.ide.eclipse.adt.AndroidNature" 

     def builders = new LinkedList(buildCommands) 
     builders.addFirst(new BuildCommand("com.android.ide.eclipse.adt.PreCompilerBuilder")) 
     builders.addFirst(new BuildCommand("com.android.ide.eclipse.adt.ResourceManagerBuilder")) 
     builders.addLast(new BuildCommand("com.android.ide.eclipse.adt.ApkBuilder")) 
     buildCommands = new ArrayList(builders) 
    } 
    classpath { 
     containers.removeAll { it == "org.eclipse.jdt.launching.JRE_CONTAINER" } 
     containers "com.android.ide.eclipse.adt.ANDROID_FRAMEWORK" 

     plusConfigurations += configurations.compile 

     file { 
      whenMerged { classpath -> 
       classpath.entries.removeAll { it instanceof SourceFolder && (it.dir?.path == "gen" || it.dir?.path == "src") } 
       classpath.entries.add(new SourceFolder("gen", null)) 
       classpath.entries.add(new SourceFolder("src", null)) 
      } 
     } 
    } 
} 

üretken olmaya hızlı Projenizi almak istiyorsanız, bu sizin için uygun değildir eklentisi .

+0

Geri bildiriminiz için teşekkürler 0x0me !! Android araçları projesi de "devam eden çalışma" olarak göründü. Eclipse ile entegre etmek istemiyorum, sadece Android projelerim için bir komut satırı oluşturma sistemi istiyorum. Yani jvoegele'nin eklentisini kullanacağım gibi görünüyor. Ancak, Android ekibi ve jvoegele, iki eklentiyi birleştirmek için bir plan hazırlamamın sebebi, Android için yalnızca tek bir toplayıcı eklentisi olmamasının nedenidir. Bu jvoegele eklentiyi yaratmak için iyi bir çaba harcadığı gibi mantıklı. – Santanu

0

Uzun vadede Android Araçları Projesi'ne kesinlikle gideceğim; Gerçekten de bu yolda ilerliyor, ancak android takım grubu çok aktif bir şekilde çalışıyor. Bu onların mevcut karınca sistemi

1

için alternatifi olarak sahip olma niyetidir. Jvoegele'nin orijinal Android graper eklentisi no longer supported'dur, ancak com.android.tools.build eklentisi arasındaki özelliklerde boşluk azalmaktadır.