lang:android:packaging
Ceci est une ancienne révision du document !
Embarquer un exécutable pour l'exécuter manuellement
AndroidManifest.xml
Ajouter android:extractNativeLibs pour extraire les librairies incluses dans l'apk dans le dossier de l'application :
<?xml version="1.0" encoding="utf-8"?> <manifest ...> <application android:extractNativeLibs="true" ....>
build.gradle
Ajouter useLegacyPackaging true qui est nécessaire si extractNativeLibs est actif.
android { defaultConfig { packagingOptions { jniLibs { useLegacyPackaging true ...
- Dossier
resources
Ajouter l'exécutable dans le dossier project\app\src\main\resources\lib\{ABI}\executable. Il sera automatiquement embarqué.
- Exécution
Il est nécessaire d'avoir le context de l'activity.
libraryPath = getApplicationContext().getApplicationInfo().nativeLibraryDir; Process acqProcess = Runtime.getRuntime().exec( new String[]{ libraryPath + "/executable", } );
lang/android/packaging.1664286110.txt.gz · Dernière modification : de root
