关于ZAKER 融媒体解决方案 合作 加入

如何从 Android 使用 C lib ( .so ) ?

CocoaChina 10-23

目前 , 我正在开发Android NDK, 并成功在 jni 中实现 C 代码 , 并在 android studio 1.5 上使用 jni 调用 c 代码 .

但是现在按照我的项目要求 , 我不在我的 android 项目上使用 c 代码 , 因此我仅使用 .so 共享库 .

我得到了这个link, 并使用了 sqlcipher, 但仍然我对如何添加或调用 .so 共享库没有足够的了解 .

请参考上面的链接和示例 , 更新我的项目 , 但出现错误

java.lang.UnsatisfiedLinkError:dlopen 失败:" / data / app / com.abc.xyz-2 / lib / arm / libV1.so" 的 ELF 魔术错误

问题:

> 如何从 android 调用 .so 共享库 .

> 如何在我的项目中包含 .so 文件 .

最佳答案

首先在这里阅读我的答案以添加 * .so 库:

https://stackoverflow.com/a/33164947/3626214

现在 , 在这里阅读如何解决 java.lang.UnsatisfiedLinkError:dlopen 失败:在 Android 6.X 设备上 , 因为添加 * .so 库时在此设备上会出现错误:

的 build.gradle

android { //23 or higher compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { ... //important code, write API 22 targetSdkVersion 22 ... }...}

以上内容由"CocoaChina"上传发布 查看原文
相关标签 android设备app

觉得文章不错,微信扫描分享好友

扫码分享