Arborescence des pages

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

https://github.com/EsupPortail/esup-nfc-tag-droid

Bloc de code
languagebash
themeRDark
git clone https://github.com/EsupPortail/esup-nfc-tag-droid.git

...

On installe mainetant le sdk d'android , level 28 : 

Bloc de code
languagebash
themeRDark
[esup@carbonne bin]$ ./sdkmanager 'platforms;android-28'
[esup@carbonne bin]$ ./sdkmanager 'build-tools;28.0.3'

...

On pourra positionner ANDROID_HOME ainsi dans le .bashrc de l'utilisateur esup : 

Bloc de code
languagebash
themeRDark
[esup@carbonne ~]$ echo 'export ANDROID_HOME=/home/esup' >>  ~/.bashrc

...

Si à la compilation (cf ci-dessous compilation via gradlew clean assemble), vous trouvez des erreurs types 

Bloc de code
languagetext
themeRDark
java.io.IOException: Cannot run program "/home/esup/build-tools/22.0.1/aapt": error=2, Aucun fichier ou dossier de ce type

...

En exécutant /home/esup/build-tools/22.0.1/aapt directement on voit quelle librairie il cherche.

Ensuite un 

Bloc de code
themeRDark
yum whatprovides 'libz.so.1'

nous donne le paquet à installer avec yum install.

Bloc de code
themeRDark
[root@carbonne ~]# yum install libstdc++* zlib*

...

  • esup-nfc-tag-droid génère des logs à destination d'un fichier de logs local au téléphone, à destination d'esupNfcTagServer (envoi de logs par POST au serveur) et à destination d'une adresse mail système. Les éléments paramétrables (mail systeme, serveur esupNfcTagServer) sont à configurer dans ce fichier src/main/assets/logback.xml
  • modifier src/main/assets/esupnfctag.properties pour spécifier l'adresse de votre esup-nfc-tag-server
  • Vous pouvez spécifier les paramètres de signature de votre APK dans build.gradle, si vous ne souhaitez pas utiliser ceux donnés par défaut (connus de tous). Vous devrez alors créer un keystore : 
Bloc de code
languagebash
themeRDark
keytool -genkey -v -keystore esup-android-apps.keystore -alias LeoDroidApp -keyalg RSA -keysize 2048 -validity 10000
  • build de l'APK
Bloc de code
languagebash
themeRDark
gradlew clean assemble

Integration dans esup-nfc-tag-server

  • copier l'APK dans EsupNfcTagServer pour le mettre à disposition des utilisateurs :
Bloc de code
languagebash
themeRDark
cp ./build/outputs/apk/release/esup-nfc-tag-droid-release.apk /<path to>/esup-nfc-tag-server/src/main/resources/apk/esupnfctagdroid.apk

...