Outils pour utilisateurs

Outils du site


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