android - 包含带有 gradle 和 Android Studio 1.2.2 的 *.so 文件

标签 android gradle java-native-interface

有人可以指导我正确放置 gradle/android 项目的 *.so 文件吗?

我把它们放在:

项目->应用程序->src->main->jniLibs

并且 asset、java 和 res 文件夹也是 main 中的同级文件夹,但在构建 APK 时似乎没有包含它们,从而导致“UnsatisfiedLinkError”

编辑

我看过:

Include .so library in apk in android studio

并尝试将director更改为libs和lib,但没有成功。

更新 1

  • 反编译的 APK 现在显示/Lib 下的 *.so 文件,我将它们放在项目 -> app -> src -> main -> jniLibs ->armeabi 下,这就是它们的架构但是 从 native 库中调用方法时,我收到 UnsatisfiedLinkError,尽管它似乎通过了静态构造函数中的 System.loadLibrary 调用而没有显示错误

最佳答案

*.so 文件现在已包含并显示在反编译的 APK 中...遇到了我在此处发布的另一个问题:UnsatisfiedLinkError when calling method from native library although System.loadLibrary seems ok

关于android - 包含带有 gradle 和 Android Studio 1.2.2 的 *.so 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31547716/

相关文章:

java - 我有一个错误,但依赖项包含在 gradle root 和 gradle 模块配置中,为什么?

java-native-interface - GetStringUTFChars 函数参数

java - JNI/安卓 : call to non static method in Java from C++?

java - 相机崩溃 : Fatal signal 6 (SIGABRT) with JNI code

Android R.java 问题。 R.java 文件不更新?

intellij-idea - Gradle idea NPE修改ipr文件

android - 如何: Layout fixed size components with justified spacing

objective-c - 使用 vararg 格式化 Kotlin Native iOS 字符串

java - Android - 使用数组动态添加图像到列表

java - 我可以使用什么来检索用户在我的应用程序中的图像上标记的区域?