Jak skompilować APK z wiersza poleceń?
Jestem zainteresowany tworzeniem aplikacji na Androida na żądanie. W zależności od życzenia klienta, moja strona internetowa wyśle mi plik JSON bezpośrednio do aplikacji Windows, którą stworzyłem w Delphi. Ten zapisałby plik w folderze źródłowym aplikacji na Androida, a następnie wykonałby wiersz poleceń mówiący kompilatorowi Androida, aby wygenerował plik APK i wysłał go do mojego klienta, wszystko to bez mojej obecności.
Projekt Android został wykonany z MotoDev . I używa Android SDK to jest w moim korzeniu.
Jak skonfigurować wiersz poleceń, aby osiągnąć to z poziomu mojego programu Delphi?
Będę też musiał zmienić manifest, aby umieścić nowy numer wersji, aby nie kolidował z wersją innych klientów.
2 answers
Android używa systemu Ant build, więc możesz utworzyć plik build.xml
i build.properties
dla swojego projektu.
Najpierw musisz utworzyć plik build.xml
:
android update project -p .
Spowoduje to wygenerowanie pliku build.xml
. Prawdopodobnie powinieneś dostosować kroki budowania i cele dla swojego projektu. Dobrym pomysłem w Twoim przypadku byłoby posiadanie pliku build.properties
wygenerowanego przez Twoją stronę dla konkretnej kompilacji... Następnie dołącz go do pliku build.xml
. W szczególności należy określić w pliku build.properties
gdzie są klucze podpisywania i jakie jest hasło:
Buduj.Właściwości:
key.store=keystore.dat
key.alias=signing_key
key.store.password=password123
key.alias.password=password123
Proces budowania za pomocą ant
pozwala również na wykonywanie zmiennych zastępczych w plikach Java, co może być innym pomysłem. To pozwoli Ci dostosować proces budowania dalej na podstawie klienta po kliencie.
Domyślnie, build jest wyzwalany przez:
ant clean
ant release
Kolejny fajny pomysł: niech Ant skopiuje wynikowy plik APK do udziału sieciowego dostępnego przez stronę internetową umieszczenie linii < copy ... />
w sekcji < target name="release" >
.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-08 02:41:48
Create build.xml w czasie tworzenia projektu
Jeśli rozpoczniesz nowy projekt z:
android create project \
--target 1 \
--name MyName \
--path . \
--activity MyActivity \
--package com.yourdomain.yourproject
Zostanie wygenerowany plik build.xml
używany przez ant
.
Narzędzie android
znajduje się w katalogu tools/
pobranego zestawu SDK.
Tworzenie wydań debugowych
Poza tym:
ant release
Dla finalnych wydań można również utworzyć wydania debugujące za pomocą:
ant debug
Miejsce generowania apk
Wygenerowane apk są umieszczone pod bin/
.
Najważniejsze rezultaty to:
MyName-debug.apk
MyName-release.apk
Ale generowane są również pośrednie pliki APK, w szczególności wersje niepodpisane i niepodpisane.
Ale przez większość czasu można zapomnieć, gdzie zostały stworzone i po prostu uruchomić:
ant debug install
ant release install
Aby je zainstalować. Ale upewnij się, że najpierw działa z adb: nie działa polecenie adb devices
Testowane na Ubuntu 15.10, Android 23.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:46:45