Je reçois actuellement l'erreur suivante:Comment ajouter une bibliothèque native (.so) au studio android?
java.lang.UnsatisfiedLinkError: nativeLibraryDirectories=[/data/app/com.example.ryane.jzy-1/lib/arm, /vendor/lib, /system/lib] couldn't find "libgluegen-rt.so"
Tout en effectuant la ligne de code suivante
System.loadLibrary("gluegen-rt");
J'ai inclus les éléments suivants dans mon build.gradle
sourceSets {
main {
jniLibs.srcDirs = ["src/main/jniLibs", "$buildDir/native-libs"]
}
}
Et J'ai placé mon libgluegen.so dans src/main/jniLibs. Selon l'erreur, il semble que cela ne regarde pas dans le répertoire que j'ai spécifié. Y a-t-il des étapes qui me manquent?
Essayez d'ajouter 'jni.srcDirs = []' à '' build.gradle' sourceSets.main' –
Malheureusement, je dois toujours la même erreur. J'ai lu et remarqué beaucoup de gens mentionnant les fichiers .mk lors de l'utilisation de bibliothèques natives. Sont-ils nécessaires? @RustFisher –
Le fichier '.mk' signifie que vous compilez' .so' par vous-même. Alors as-tu une lib native (comme des fichiers C/C++) dans ton projet ou juste des fichiers '.so'? Vous devez compiler les fichiers source C/C++ en utilisant les outils NDK. –