Pré-requis
Gradle 2.10 ou +
Pour le dev et debug : Android SDK API level 22, Android Studio 2
Récupération des sources
git clone https://github.com/EsupPortail/esup-nfc-tag-droid.git
Configurations
src/main/assets/esupnfctag.properties
Vous devez y spécifier l'url du serveur esupNfcTagServer :
esupNfcTagServerUrl = https://esup-nfc-tag.univ-ville.fr
build.gradle
Vous pouvez y spécifier les paramètres de signature de votre APK, si vous ne souhaitez pas utiliser ceux donnés par défaut (connus de tous).
Vous devrez alors créé un keystore :
keytool -genkey -v -keystore esup-android-apps.keystore -alias LeoDroidApp -keyalg RSA -keysize 2048 -validity 10000
src/main/assets/logback.xml
- Fichier de cinfiguration des logs, EsupNfcTagDroid 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
Obtention de l'APK pour l'installation sur mobile
gradle clean assemble
Copier ensuite le fichier src/mbuild/outputs/apk/nfctagdrid-release.apk vers src/main/resources/apk/esupnfctagdroid.apk de l'application serveur esupNfcTagServer.
Il faut ensuire redéployer esupNfcTagServer et le relancer pour que ce nouvel APK soit disponible au téléchargement au travers de l'application serveur.