...
Bloc de code |
---|
|
git clone https://github.com/EsupPortail/esup-nfc-tag-droid.git |
...
On installe mainetant le sdk d'android , level 28 :
Bloc de code |
---|
|
[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 |
---|
|
[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 |
---|
|
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 |
---|
|
yum whatprovides 'libz.so.1' |
nous donne le paquet à installer avec yum install.
Bloc de code |
---|
|
[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 |
---|
|
keytool -genkey -v -keystore esup-android-apps.keystore -alias LeoDroidApp -keyalg RSA -keysize 2048 -validity 10000 |
Bloc de code |
---|
|
gradlew clean assemble |
Integration dans esup-nfc-tag-server
- copier l'APK dans EsupNfcTagServer pour le mettre à disposition des utilisateurs :
Bloc de code |
---|
|
cp ./build/outputs/apk/release/esup-nfc-tag-droid-release.apk /<path to>/esup-nfc-tag-server/src/main/resources/apk/esupnfctagdroid.apk |
...