Konwersja aplikacji SPA do Androida

  • Adrian Kowalski
  • 2024-09-29
  • 0

Jeżeli jesteś webdeveloperem zapewne znasz framewrok jakim jest Angular. Pozwala on na wygodne pisanie aplikacji typu SPA – single page application.

W dobie aplikacji hybrydowych jesteśmy w stanie dostarczyć użytkownikowi aplikacje mobilną zamiast strony internetowej. Aby to uzyskać wykorzystamy platformę o nazwie Apache Cordova.

Poniżej znajduje się lista kroków, która pozwoli na konwersje aplikacji napisanej w Angularze do pliku apk.

Krok 1

Instalacja Adroid Studio SDK.

Krok 2

Globalna instalacja Apache Cordova.

npm install -g cordova

Krok 3

Utworzenie projektu.

cordova create hello-app-world-cordova com.example.hello Aplikacja

Krok 4

Dodanie platformy. W tym celu przenieś się do katalogu utworzonego projektu i wywołaj poniższą komendę

cordova platform add android

Krok 5

Teraz należy połączyć pliki projektu Angulara oraz Cordova. W tym celu skopiuj wszystkie foldery i pliki – oprócz package.json, package-lock.json, node_modules, z projektu crodova do projektu angulara.

Krok 5

Następnie należy połączyć zawartość pliku package.json z obu projektów. W tym celu skopiuj brakujące zależność z projektu Cordova do projektu Angulara. Napisz również zmienną name wartością z projektu Cordova.

Krok 6

Otwórz plik index.html w projekcie Angulara i zmień ścieżkę na poniższą.

Krok 7

Teraz należy zmienić ścieżkę budowania aplikacji. Domyślna ścieżka Angulara to /dist, a Cordovy /www. W tym celu zmień w pliku angular.json wartość na /www.

Następnie należy zbudować aplikacje.

ng build --prod --aot cordova build android

W ten sposób utworzyliśmy aplikację, którą można testować w na wirtualnym urządzeniu Androida. W tym celu otwórz Android Studio i uruchom Android Virtual Device Manager. Następnie wykonaj poniższą komendę.

cordova emulate android

Aby możliwe było udostępnienie napisanej przez nas aplikacji w sklepie Play należy wykonać jeszcze kilka kroków.

Na początku musimy wyrelasiwoać naszą aplikację.

cordova build --release android

Następnie należy przejść do folderu platforms/android/app/build/outputs/apk/release i wygenerować klucz.

eytool -genkey -v -keystore aplikacja.keystore -alias aplikacja -keyalg RSA -keysize 2048 -validity 10000

Gdy posiadamy klucz możemy przystąpić do podpisania aplikacji. Jest to wymagane, aby później móc ją udostępnić.

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore aplikacja.keystore app-release-unsigned.apk aplikacja

Ostatnim krokiem jest wykonanie poniższej komendy.

zipalign -v 4 app-release-unsigned.apk app-release-signed.apk

W ten oto sposób uzyskaliśmy gotową do umieszczenia w sklepie Play, podpisaną aplikację.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *