Dekoder dowodu rejestracyjnego
Ściągnij z https://developer.android.com/studio/ narzędzia sdk-tools
.
Rozpakuj w katalogu $HOME/android-sdk
.
Dodaj do $HOME/.profile
:
export ANDROID_HOME=$HOME/android-sdk
export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH
Przeloguj się lub przeładuj środowisko:
. $HOME/.profile
Zainstaluj dodatkowe pakiety SDK
sdkmanager platform-tools 'build-tools;26.0.2' 'platforms;android-27'
Jeśli nie masz odpowiednio nowego Node.js, wykorzystaj NVM:
wget -qO- https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
i instaluj Node.js v10:
nvm install 10
Zainstaluj wszystkie biblioteki Node.js:
npm i
Opcjonalnie Ionic i Cordova mogą zostać zainstalowane globalnie:
npm i -g ionic cordova
W takim przypadku można pominąć prefiks npx
przy wywoływaniu tych narzędzi.
Uruchom wersję przeglądarkową:
npx ionic serve
Powinno to wystartować przeglądarkę, która otwiera stronę http://localhost:8100/. Wersja przeglądarkowa korzysta z mocków, które zastępują natywne moduły Androida.
Uruchom na domyślnym urządzeniu podpiętym pod ADB:
npx ionic cordova run android
Spowoduje to też utworzenie pliku
platforms/android/app/build/outputs/apk/debug/app-debug.apk
ze skompilowaną
aplikacją.
Wymaga to utworzenia obrazu dla emulatora:
sdkmanager 'system-images;android-26;google_apis;x86_64'
avdmanager create avd --force --name testAVD --abi google_apis/x86_64 --package 'system-images;android-26;google_apis;x86_64'
Emulator uruchomi się, jeśli przy uruchamianiu nie ma podpiętego fizycznego urządzenia, bądź zostanie wywołany bezpośrednio:
npx ionic cordova emulate android
W celu przygotowania wersji bez informacji dla debuggera:
npx ionic cordova build android --prod --release -- -- --keystore=$HOME/.android/debug.keystore --storePassword=android --alias=androiddebugkey --password=android
Opcje --keystore
, --storePassword
, --alias
i --password
powinny
wskazywać na właściwy klucz do podpisania aplikacji, ewentualnie można je
pominąć, aby wygenerować paczkę niepodpisaną.