【问题标题】:How to use NDK with Android Studio to compile a Linux .so to Android .so platform如何使用 NDK 和 Android Studio 将 Linux .so 编译到 Android .so 平台
【发布时间】: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 重用,但也有些人认为无需进一步解释或示例即可。

这里有人知道怎么做吗?

具体来说:

  1. 创建JNI文件夹的步骤及其位置(我知道如何创建JNI文件夹,只是不确定位置)

  2. 如何调用.so并编写代码重新编译它? (需要 MainActivity 与否,代码长什么样)

  3. ndk-build 设置和路径/项目设置

谢谢。李

【问题讨论】:

    标签: linux android-ndk shared-libraries ndk-build


    【解决方案1】:

    你不能。那些告诉你平台差异会阻止它的人是对的。

    【讨论】:

    • 谢谢。我已经放弃它并寻找其他解决方案。
    猜你喜欢
    • 2019-03-15
    • 2018-08-29
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 2015-03-02
    • 2012-10-27
    • 2011-08-03
    • 2016-09-04
    相关资源
    最近更新 更多