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 : 2022/09/27 15:41 de root