In dieser Readme wird erklärt, wie das Frontend Repository auf dem APS oder Privatrechner / VM aufgesetzt werden kann. Der Ablauf besteht aus folgenden Komponenten
- Setup PC & VM folgen
- Repository und Dependencies einrichten
- Run Configurations in der IDE einrichten
- Android Handy anschließen und einrichten
- Bei Bedarf Android Emulator einrichten
Bei Problemen während der Einrichtung oder Entwicklung unter Troubleshooting nachgucken
- Node.js (LTS) herunterladen und installieren
- Java JDK 17 (x64 Installer) herunterladen und installieren
- Android Studio herunterladen
- Installieren und Installationsprozess durchlaufen
- Install Type
Standard - Alle Lizenzen akzeptieren
- Install Type
- Im Windows Start
Umgebungsvariablen bearbeitensuchen und öffnen
- Über
Neueine neue Variable anlegen- Name der Variable:
ANDROID_HOME - Wert der Variablen
C:\Users\%UserProfile%\AppData\Local\Android\Sdk
- Name der Variable:
- Bereits existierende Variable namens
Pathauswählen - Über
BearbeitenUnterliste öffnen - Über
Neueine neue Variable anlegen
- Wert:
C:\Users\%UserProfile%\AppData\Local\Android\Sdk\platform-tools
- Über
Neueine neue Variable anlegen- Name:
JAVA_HOME - Wert:
C:\Program Files\Java\jdk-17
- Name:
Repository klonen
- Gewünschter JetBrains IDE öffnen (Webstorm für Frontend empfohlen)
Get from VCSauswählen und mit GitHub Account oder Token anmelden- Repository klonen
https://github.com/phillipc0/PP-CGA-FE.git
- Pakete installieren (In IDE Terminal)
npm install
Bei problemen gegeneinfalls zuvor
npm audit fix
-
Android Package initialisieren
npx expo run:android
-
Dieser Befehl ist initial und von nun an kann das Projekt über die Run Configurations gestartet werden
Die Run Configurations sollten automatisch mit Klonen des Repositorys eingerichtet werden, falls nicht dieser Anleitung folgen
- Oben rechts auf
Current Fileklicken Edit Configurations->Add New->npm
- Command:
run - Script:
android
Startet die App auf dem angeschlossenen Handy oder Emulator, falls eingerichtet
- Command:
run - Script:
expo-go
Erstellt einen QR-Code, um in der Expo Go App zu scannen
- In Geräteeinstellungen nach
USB Debuggingsuchen und aktivieren - Falls Option nicht vorhanden, folgende Schritte durchführen
- Nach
Telefoninfo->Softwareinformationennavigieren - 7 Mal auf die Buildnummer klicken
- Nun sollten die Entwickleroptionen in den Geräteeinstellungen verfügbar sein
- Nach
Entwickleroptionen->Debuggingnavigieren undUSB Debuggingsuchen und aktivieren
- Nach
- Gerät mit dem PC über ein Kabel verbinden
- Sämtliche Zugriffe des PCs erlauben
Im Startverlauf der App kann es sein, dass auf dem Handy erneut der Zugriff erlaubt werden muss
- Android Studio öffnen
- In der Repository Auswahl
More Actions->Virtual Device Manageröffnen - Handy auswählen, z.B. "Pixel 8" ->
next UpsideDownCake|34auswählennext->finish
- Development-Build configuration starten
- Sollte der Emulator nicht automatisch gestartet werden, folgende Schritte durchführen
- Android Studio öffnen
- In der Repository Auswahl
More Actions->Virtual Device Manageröffnen - Emulator starten
- Erneut Development-Build configuration starten
Diese Anleitung ist nicht für die Entwicklung notwendig, sondern zur Einrichtung der Expo Application Services (EAS). Diese wird dazu verwendet um eine APK oder ein App-Bundle für den Play/App-Store zu bauen
Wichtig auf dem APS müssen folgende Dinge beachtet werden
- Vor jeden
eascommand muss einnpxgesetzt werden (z.B.npx eas signIn)
- EAS CLI installieren (In IDE Terminal)
npm install --global eas-cli
- EAS Account erstellen
- In IDE einloggen
eas signIn
- Oben rechts auf
Current Fileklicken Edit Configurations->Add New->Shell Skript
- Execute: auswählen
- Skript Text:
npx eas build -p android --profile preview
- Execute: auswählen
- Skript Text:
npx eas build -p android --profile preview
Falls gewissen Änderungen beim Starten/Bauen nicht übernommen werden (z.B. Icons)
npx expo prebuildausführen
- Dependencies updaten, um zur zugehörigen SDK zu passen
npx expo install --fix
- In Repository nach
android\gradle\wrapper\gradle-wrapper.propertiesnavigieren distributionUrlaufgradle-8.6setzen
- Lesen lernen EAS Build CLI Setup
- Packages überprüfen
npm audit fix
Error: Expo Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Existing package de.xtc.fitnessapp signatures do not match newer version; ignoring!]
- Existierende App deinstallieren (Name kann lokal anders sein)
adb uninstall "de.pp.cga"
Error: CommandError: Required property 'android.package' is not found in the project app.json. This is required to open the app.
- Lesen lernen Projekt einrichten