【发布时间】:2016-06-20 05:43:20
【问题描述】:
我已经安装了 Android Studio 并想使用 Linux .so 来 重新编译并使其成为Android .so。
我四处搜索,所有示例都显示了一个现成的 .c 编译为 .so 并在 Android Studio 中重用该 .so。这不是我的情况,我只有没有 .c 文件的 Linux .so。
参考多个网站,我做了一个JNI文件夹,和gradle/build文件夹OR放在app\src\main下。这是OR,因为许多开发人员将它们放在任一位置。我不知道哪个是我尝试过的位置的正确版本,并且它没有对项目进行任何更改(没有生成 libs 文件夹)。
有些人认为由于平台差异,Linux .so 不能被 Android .so 重用,但也有些人认为无需进一步解释或示例即可。
这里有人知道怎么做吗?
具体来说:
创建JNI文件夹的步骤及其位置(我知道如何创建JNI文件夹,只是不确定位置)
如何调用.so并编写代码重新编译它? (需要 MainActivity 与否,代码长什么样)
ndk-build 设置和路径/项目设置
谢谢。李
【问题讨论】:
标签: linux android-ndk shared-libraries ndk-build