Kako napraviti svoj build LZS android aplikacije
Dobio sam nekoliko mailova od ljudi koji su pokušali sami napraviti build aplikacije prema uputama na wiki stranicama te naišli na probleme.
Te upute su dosta stare i grube pa se bez nekog iskustva s eclipsom po njima niti nije mogao napraviti build. Detaljnija i korisnija uputsva su očito potrebna pa sam ih odlučio i napisati.
Instalacija i konfiguracija softvera
Pretpostavljam da na računalu postoji dobro konfigurirana instalacija gita.Build se može provesti i bez gita, ali mislim da je ideja iza pokušaja builda i neki doprinos projektu, za što je git nužan. Uputstva za konfiguriranje gita se mogu pronaći na github stranici.
- Skinuti Android SDK.
-
Raspakirati arhivu i pokrenuti eclipse (
eclipse/eclipse
).Ako imate 64 bitan linux i koristite 64 bitan ADT dobit ćete error da se ne može pokrenuti
sdk/platform-tools/adb
. Kako bi se to zaobišlo na ubuntuu i derivatima, dovoljno je instalirati paketia32-libs
. Za detalje pogledati ovaj stackoverflow thread i android upute za instalaciju SDK-a. - Iz eclipsa pokrenuti Android SDK Manager (Window -> Android SDK Manager) i instalirati potrebne pakete. Treba nam zadnja verzija SDK Platform paketa (najsvježija verzija je obična instalirana po defaultu). Budući da app koristi ActionBarSherlock library SDK Platform paket treba instalirati i u Android 4.0 varijanti (API 14). Također nam treba i Android Support Library, ali taj paket je instaliran po defaultu.
Izvorni kod
-
Dohvatiti izvorni kod aplikacije:
git clone https://github.com/linuxzasve/androidApp.git
-
Dohvatiti izvorni kod ActionBarSherlock librarija i to 4.4.0 tag:
git clone https://github.com/JakeWharton/ActionBarSherlock.git cd ActionBarSherlock git checkout 4.4.0
-
Importati gornja dva projekta u eclipse:
File -> Import -> Android -> Existing Android Code into workspace
U slučaju LZS appa za root direktorij odabrati
androidApp/LinuxZaSve_mobile
direktorij. Kod ActionBarSherlock projekta odabratiActionBarSherlock/actionbarsherlock
direktorij. -
Skinuti sljedeće jarove u
androidApp/LinuxZaSve_mobile/libs
direktorij (ako direktorij ne postoji potrebno ga je kreirati):
Ako eclipse i dalje tvrdi da ne može pronaći jarove, potrebno je osvježiti LinuxZaSve_mobile projekt (desni klik na projekt -> Refresh).
Izrada apk datoteke
Najsvježija verzija aplikacije je commitana u projekt i nalazi se u LinuxZaSve_mobile\bin
direktoriju. Da bi se riješili te datoteke i ujedno provjerili prolazi li build prvo je potrebno napraviti clean (Build -> Clean -> Clean all projects). Ovo neće kreirati novi apk. Nova apk datoteka se može kreirati na nekoliko načina, najjednostavnije je pokrenuti Android Virtual Device ili spojiti na računalo neki android device i kliknuti na run.