Bijwerken naar een nieuwe versie

Belangrijk: Vanaf versie 2.3 moet je git gebruiken om te updaten. Bijwerken via zip-bestand werkt niet meer.

Installeer Git (als je dat nog niet hebt)

Windows

  • Elke versie van Git zou moeten werken. Bijvoorbeeld https://git-scm.com/download/win. Volg de instructies op die site om Git te installeren.

  • Onthoud of noteer in welke map Git op jouw computer geïnstalleerd wordt. Dat heb je nodig in de volgende stap.

    Git installatie pad

  • Laat Studio weten waar git.exe zich bevindt: File - Settings (Bestand - Instellingen)

    Android Studio - open instellingen

  • In het volgende venster: Versie Control - Git

  • Kies het juiste pad: .../Git/bin

  • Zorg ervoor dat de update methode “Merge” (“Samenvoegen”) is geselecteerd.

    Android Studio - GIT pad

Mac

  • Elke versie van Git zou moeten werken. Bijvoorbeeld https://git-scm.com/download/mac. Volg de instructies op die site om Git te installeren.
  • Gebruik homebrew om git te installeren: $ brew install git.
  • Voor meer informatie over het installeren van git zie de officiële git documentatie.
  • Als je git installeert via homebrew, hoef je niets aan de instellingen te wijzigen. Voor het geval je ze toch zoekt: je vind ze hier: Android Studio - Preferences.

Bijwerken van jouw lokale kopie

  • Zorg dat je in het hoofdscherm van Android Studio bent. Klik op VCS > Git > Fetch

    Android Studio - GIT - Ophalen

Selecteer branch

  • Als je de branch wilt wijzigen, selecteer dan een andere branch uit het menu rechtsonder: “master” (de meest actuele, stabiele versie) of een andere versie (zie verderop).

Kies vervolgens ‘Checkout’ (je kunt ‘Checkout as New Branch’ of ‘Checkout As...’ gebruiken als je hier geen ‘Checkout’ kunt kiezen).

 ![](../images/UpdateAAPS2.png)

Bijwerken vd branch vanuit Github

  • Druk op Ctrl+T, selecteer Merge method en druk op OK

Onderin beeld zie je een bericht verschijnen over ‘updated project’ (bijgewerkt projekt) of ‘all files are up-to-date’ (alle bestanden zijn bijgewerkt).

Bouwen van de ondertekende APK

Selecteer in het menu "Build" en vervolgens "Generate Signed Bundle / APK...". (Het menu in Android Studio is gewijzigd per september 2018. In oudere versies selecteerde je in het menu "Build" en vervolgens "Generate Signed APK...”.)

Ondertekenen betekent dat je de door jou gemaakte app ondertekent. Dit is een soort digitale vingerafdruk in de app zelf. Dat is nodig omdat Android om veiligheidsredenen voorschrijft dat een app altijd zo’n handtekening moet hebben. Voor meer informatie over dit onderwerp, volg de link hier. Veiligheid van apps is een groot en ingewikkeld onderwerp waarin je je niet verder hoeft te verdiepen.

Screenshot 39a

In het volgende dialoogvenster selecteer je “APK” in plaats van “Android App Bundle” en klik op “Volgende”.

Screenshot 39b

Selecteer “App” en klik op “Next”.

Screenshot 40

Vul de locatie in waar jouw key store bestand (digitale handtekening) te vinden is, en het wachtwoord van jouw key store. Vul ook jouw key alias (naam van jouw ‘handtekening’) en het bijbehorende wachtwoord in.

Selecteer ‘Wachtwoorden onthouden’.

Klik daarna op “Next” (Volgende).

Key store bestandslocatie

Selecteer “full” (volledig) als “Flavour” (smaak) om de volledige AndroidAPS app te maken. Selecteer “V1 Jar Signature” (V2 is optioneel) en klik op “Finish”. De volgende informatie kan handig zijn voor later.

  • ‘Release’ is wat je hoort te kiezen als “Build Type”, ‘Debug’ is alleen voor programmeurs.
  • Kies de “Flavour” die je wilt bouwen:
    • full (dwz je pomp wordt automatisch aangestuurd tijdens closed looping)
    • openloop (dwz voorstellen voor tijdelijke basaalstanden, die de gebruiker handmatig op de pomp instelt)
    • pumpcontrol (dwz alleeneen afstandsbediening voor de pomp, zonder te loopen)
    • nsclient (dwz de gegevens van een andere gebruiker worden weergegeven en care portal bijdragen kunnen worden toegevoegd)

Screenshot 44

In het Event Log kun je zien dat de Signed APK (ondertekende APK) succesvol is gebouwd.

Screenshot 45

Klik op de “locate” link in het Event Log.

Screenshot 46

Overzetten van de APK naar je telefoon

Een Verkenner venster zal openen. Het kan dat het er iets anders uitziet, dit screenshot is met een Linux computer gemaakt. In Windows zal de "Verkenner" openen, op een Mac OS X de "Finder" Hier zul je een map zien met daarin een APK bestand. Helaas is dit de VERKEERDE locatie, omdat "wear-release.apk" NIET de ondertekende app die we zoeken.

Screenshot 47

Om de juiste locatie te openen, ga naar de map met AndroidAPS/app/full/release om het bestand “app-full-release.apk” te vinden. Zet dit bestand op jouw Android telefoon. Het overzetten op je telefoon kun je simpelweg via een usb-kabeltje doen. Andere opties zijn Bluetooth, cloud upload, e-mail. Kies wat je makkelijk vindt. In dit voorbeeld wordt Gmail gebruikt. Om de zelf-ondertekende app te kunnen installeren, moet je Android hiervoor toestemming geven ookal is dit bestand via Gmail ontvangen, wat normaal gesproken niet toegestaan is. Als je een andere manier gebruikt om de APK over te zetten op je telefoon, geef dan de toestemmingen waar hij naar vraagt zodat je verder kunt.

Screenshot 48

In de instellingen van je telefoon is een optie om “Apps uit onbekende bronnen” toestemming te geven om te kunnen installeren. Daar moet je Gmail (in dit voorbeeld) toestemming geven om de APK te installeren.

Selecteer “Toestaan van deze bron”. Nadat je klaar bent met installeren, wordt het aanbevolen om de instellingen weer terug te zetten op “niet toestaan”.

Installeren uit onbekende bronnen

De laatste stap is om op het APK bestand te tikken en de app te installeren. Als hij niet uit zichzelf installeert en je hebt een vorige versie van AndroidAPS op je telefoon staan die met een andere handtekening is ondertekend, dan moet je die versie van de app eerst verwijderen. Vergeet niet om eerst je instellingen van die versie te exporteren vóórdat je de app verwijdert!

Van harte! Je hebt de app geïnstalleerd op je telefoon en nu kun je verder met het instellen van AndroidAPS.

Controleer AAPS versie op telefoon

Je kunt nakijken welke AAPS-versie er op jouw telefoon staat door op de drie stipjes in de rechterbovenhoek van het Overzicht scherm te tikken, en te kiezen voor ‘Over’.

AAPS versie geïnstalleerd

Problemen oplossen

Kotlin compiler warning

Als je de app succesvol hebt gebouwd, maar je krijgt een Kotlin compiler waarschuwing dan kun je deze negeren.

Je kunt verdergaan met het overzetten van de app (*.apk bestand) naar je telefoon.

negeer Kotlin compiler waarschuwing

Could not download… / Offline Work

Als je een foutmelding krijgt over ‘Kon niet downloaden/offline werken’ zoals dit

Waarschuwing kon niet worden gedownload

zorg ervoor dat “Offline work” uitgeschakeld is.

File -> Settings (Bestand -> Instellingen)

Instellingen offline werk

Uncommitted changes

Als je een foutmelding ontvangt over ‘Uncommitted changes’ (Niet-opgenomen veranderingen) zoals

Niet-opgenomen wijzigingen foutmelding

Optie 1

  • In Android Studio selecteer VCS -> GIT -> Reset HEAD HEAD resetten

Optie 2

  • Kopieer ‘git checkout –’ naar klembord (zonder aanhalingstekens)
  • Schakel over naar Terminal in Android Studio (linkerbenedenhoek van Android Studio venster) Android Studio Terminal
  • Plak gekopieerde tekst en druk op return GIT checkout succes

App niet geïnstalleerd

telefoonapp niet geïnstalleerd

  • Controleer of je inderdaad het bestand “app-full-release.apk” naar jouw telefoon hebt overgebracht.
  • Als “App niet geïnstalleerd” wordt weergegeven op jouw telefoon volg dan deze stappen:
    1. Ga naar de huidige AndroidAPS app op jouw telefoon en Exporteer instellingen
    2. Verwijder de AndroidAPS app van jouw telefoon.
    3. Schakel vliegtuigmodus in & schakel bluetooth uit.
    4. Installeer nieuwe versie (“app-full-release.apk”)
    5. Importeer instellingen
    6. Zet bluetooth weer aan en schakel de vliegtuigmodus uit

App geïnstalleerd maar oude versie

Wanneer je de app succesvol hebt gebouwd, hem naar jouw telefoon hebt overgebracht en geïnstalleerd, maar het versienummer blijft hetzelfde, dan heb je waarschijnlijk de ‘Merge’ stap gemist in de handleiding voor het bijwerken van de app.

Geen van de bovengenoemde

Als geen van de bovenstaande tips je geholpen heeft, dan zou je de de app helemaal vanaf nul kunnen bouwen:

  1. Ga naar de huidige AndroidAPS app op jouw telefoon en Exporteer instellingen

  2. Zorg dat je het eerder door jouzelf gemaakte key bestandje en wachtwoord bij de hand hebt. Mocht je de wachtwoorden vergeten zijn, kunt je proberen deze te vinden in de ‘project files’ zoals hier beschreven.

  3. Noteer de locatie van jouw key store bestand
    

    In Android Studio Build -> Generate signed APK Key store pad

  1. Bouw app vanaf nul zoals hier beschreven. Gebruik bestaande keystore en wachtwoord.
  2. Als je de APK hebt gebouwd, verwijder eerst de bestaande app van jouw telefoon. Verplaats daarna de nieuwe apk naar je telefoon en installeer.
  3. Importeer instellingen

In het ergste geval

In het geval dat zelfs het bouwen van de app vanaf nul niet jouw probleem oplost, zou je kunnen proberen om Android Studio volledig te verwijderen. Sommige gebruikers hebben gemeld dat dit hun probleem heeft opgelost.

Zorg ervoor dat alle bestanden die gekoppeld zijn aan Android Studio worden verwijderd. Handleidingen kun je online vinden, bijvoorbeeld https://stackoverflow.com/questions/39953495/hoe-to-volledig-uninstall-android-studio-from-windowsv10.

Installeer Android Studio vanaf nul zoals hier beschreven en update gradle NIET.