2012-11-11 7 views
6

Próbowałem dowiedzieć się, jak zbudować aplikację Android z Gradle. Ku mojemu zaskoczeniu znalazłem dwa odnośniki, jeden z jvoegele i kolejny z witryny Android Tools Project. Wydają się być prima facie. Moje pytanie brzmi: dlaczego są dwa warianty? Czy jest jakaś relacja między tymi dwoma? Jaki jest ich obecny status? Którego powinienem użyć - ich za i przeciw? Wygląda na to, że Android właśnie się zaczął.Znajduję dwie wtyczki Android w gradle - czy istnieje jakaś relacja między tymi dwoma?

Z niecierpliwością czekam na cenne informacje od użytkowników, którzy mają doświadczenie z pierwszej ręki w tworzeniu aplikacji na Androida z Gradle.

Dzięki i pozdrowienia

Śantanu

+0

Czekam z niecierpliwością na informacje zwrotne. Które Gradle wtyczki generalnie używają ludzie do budowania projektów Androida? Z góry dziękuję. – Santanu

Odpowiedz

1

ja po prostu grając z Gradle wtyczki z android stronie projektu narzędzia i czuje się dość trudne, aby dowiedzieć się jak to wszystko powinno działać. Nie jest bardzo dobrze zintegrowany z przepływem pracy przy tworzeniu środowiska Eclipse, nawet domyślna konfiguracja projektu dla Eclipse nie działała dla mnie. Można to naprawić, rozszerzając projekt i tworzenie pliku klasy klasu i modyfikując układ projektu wewnątrz pliku gradle.

Do mocowania tworzenie projektu Eclipse mam inspirowane przez wtyczkę od jvoegele (kredyty tam):

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)) 
      } 
     } 
    } 
} 

Jeśli chcesz otrzymać swój projekt szybko, aby być produktywnym, to jest plugin nie jest odpowiedni dla Ciebie .

+0

Dzięki za opinię 0x0me !! Projekt narzędzi Android pojawił się również jako "praca w toku". Nie chcę integrować się z Eclipse, po prostu chcę systemu budowania linii poleceń dla moich projektów Android. Wygląda więc na to, że użyję wtyczki jvoegele. Ale zaskakuje mnie to, dlaczego nie zespół Androida i jvoegele wymyślić jakiś plan scalenia dwóch wtyczek, aby była tylko jedna wtyczka gradle dla Androida. To ma sens, ponieważ jvoegele włożyło sporo wysiłku w stworzenie wtyczki. – Santanu

0

Na dłuższą metę z pewnością wybrałbym Android Tools Project; to jest rzeczywiście w toku, ale grupa narzędziowa Android bardzo aktywnie nad nim pracuje. Zamierzeniem jest posiadanie tego jako alternatywy dla obecnego systemu budowania mrówek.

1

Oryginalna wtyczka dla systemu Android gradle autorstwa jvoegele to no longer supported, ale luka w funkcjach między wtyczką com.android.tools.build kurczy się.

Powiązane problemy