【发布时间】:2018-04-30 23:13:51
【问题描述】:
我有一个 C 库,我希望将其包装在 JNI 中并从我的 android 项目中调用。 .so 文件是以下架构:i386:x86-64。每当我将它添加到 src/main/jniLibs/arm64-v8a|armeabi-v7a|x86 文件夹中的项目时,我都会收到一条错误消息,指出 .so 文件是 64 位而不是 32 位。我尝试过交叉引用这个问题,并注意到人们通常会遇到相反的问题,即 .so 是 32 位而不是 64 位。我尝试梳理 Android 文档,看看我在哪里搞砸了,但似乎找不到解决方案。
【问题讨论】:
-
解决方案是使用 64 位 JVM 或 32 位版本的 C 库。他们必须匹配。
标签: java android android-studio android-ndk java-native-interface