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.

Author: PSyLoCKe, 2013-03-08

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" >.

 31
Author: Andrew Cranston,
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.

 5
Author: Ciro Santilli 新疆改造中心 六四事件 法轮功,
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