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.

...

4 - Pour badger il suffit de poser une carte sur le lecteur nfc (à l'arrière du smartphone)

Environnement

Pré-requis

  • Gradle  2.14.1 (ou supérieur, non testé ...)
  • Android SDK API level 22
  • Pour le dev et debug : Android Studio 2

Logiciel

L'application est prévue pour tourner sous Android 5 minimun

...

Un smartphone Android équipé d'un lecteur NFC et disposant d'un accès Internet

APK officielle ESUP sur Google Play

Vous pouvez utiliser directement l'APK officielle et générique diffusée depuis Google Play par ESUP : 

https://play.google.com/store/apps/details?id=org.esupportail.esupnfctagdroid

Si vous êtes responsable d'un serveur esup-nfc-tag d'un établissement de l'ESR que vous souhaitez voir apparaître votre serveur esup-nfc-tag dans la liste des serveurs disponibles depuis cette version esup-nfc-tag-droid fournie sur le google play, vous pouvez en faire la demande au travers d'un Pull Request proposant la modification du listing des urls disponibles :
https://github.com/EsupPortail/esup-nfc-tag-droid/blob/master/src/main/assets/urls

Sources 

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

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

...

Ici on propose l'installation manuelle sur un linux en ligne de commandes (sur la machine faisant office de serveur directement).

Notez que l'installation d'Android Studio ( https://developer.android.com/studio ) sur un poste client est sans doute plus simple/direct à installer et mettre en oeuvre.

Gradle

On peut simplement récupérer la version 4.7 depuis l'url suivante : 

...

C'est la méthode recommandée.

Pré-requis

  • Android Studio 2
  • Android SDK API level 28

Android SDK API level 28

En dehors d'android studio, la récupération du SDK d'Android se fait via le sdk-tools.

...

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

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

...

Le SDK et outils associés ont ainsi été installéq installés dans le home d'esup

Bloc de code
 

.

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

...

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

...

  • 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éé créer un keystore : 
Bloc de code
languagebash
keytool -genkey -v -keystore esup-android-apps.keystore -alias LeoDroidApp -keyalg RSA -keysize 2048 -validity 10000
  • build de l'APK
Bloc de code
languagebash
gradlegradlew clean assemble

Integration dans esup-nfc-tag-server

...