Androidengineer har ett blogginlägg som jag läst på och testat för att få ordning på schemalagda byggen av mina (singular, egentligen) Android-applikationer.
Jag ska kortfattat försöka stylta upp vad det är som innefattar en sådan uppsättning i en Debian headless servermiljö. Jag har inte lyckats stillisera ihop en ren och fin sammanhängande process för detta, så vänligen läs in på länken ovan för att (föhopnningsvis) få svar på eventuella funderingar och frågor kring hur man använder vissa verktyg.
Logga in på din Debian-burk, bestäm dig för var du vill sätta upp saker och var du kan tänka dig vilja placera ett flertal hundra megabyte av Android SDK och kör:
- Installera Ant
- Installera Java Compiler (Jag använder openjdk-6-jdk)
- Ladda ner Android SDK:t (http://developer.android.com)
- Se till att Android SDK:t finns i din Path
- I SDK-mappen, kör: android update sdk –no-ui
- Checka ut/Kopiera ut ditt Android-projekt till en lämplig mapp på servern. Denna fungerar som bas för byggena
- Kör: android update project –path [sökväg till projektet] –target [Android build target] (Headless- Android-kommandostöd)
- Kör: ant
Så, nu bör du iallafall kunna bygga projektet genom Ant, vilket innebär att du är såhär [] nära att kunna fixa automatbyggebitarna.
Jag kan ge ett exempel på ett bash-skript jag kör, så du har något att utgå ifrån:
#!/bin/sh cd /home/drlaban/projects/banjolejon git checkout development //Kan vara vilken branch som helst git reset --hard HEAD //Ser till så att det under inga omständigheter finns någon form av ändringar kvar innan bygget (man kan aldrig vara säker) git pull rm build.xml //Den här tas bort då den verkar fela då och då när man fösöker uppdatera sitt Android-projekt android update project --path . //Uppdaterar Android-projektet, bygger build.xml ant clean //Tar bort allt gammalt Ant-skröfs som ligger och skräpar ant debug //Bygger nu hela projektet med Ant. Tar lite tid beroende på storlek cp /home/drlaban/projects/banjolejon/bin/banjo-debug.apk /storage/dump/banjo-daily.apk
Sådär! Då har ni fått grunden för det här. Jag har gjort det och testat det och har till synes fått det att fungera. Så det borde du med kunna göra.
OBS! Detta bygger bara debug-versioner av din applikation. För att kunna bygga livliga applikationer måste man signera dem. Det står beskrivet i den första länken hur man kan gå till väga där.