Skip to content

dex4er/dekoder-dowodu-rejestracyjnego

Repository files navigation

dekoder-dowodu-rejestracyjnego

Build Status

Dekoder dowodu rejestracyjnego

Środowisko

Android SDK

Ś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'

Node.js

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

NPM

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.

Testowanie

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.

Uruchomienie

Urządzenie

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

Emulator

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

Kompilacja

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