Android应用程序有一些C代码和跨平台问题

标签 android c android-ndk cross-platform

看到我已经推荐了http://marakana.com/forums/android/examples/49.html

现在,当我编译这个包并获取该应用程序的 .apk 时,使用 jni 的某种 c 代码创建一个 java 应用程序。

但现在我的问题是,如果有针对arm平台的交叉编译c代码,那么这个.apk只能在arm平台上运行,对吧?它不能在其他平台的android机器上运行吗?

现在,如果我需要使这个 .apk 独立于平台,那么我该如何制作呢?

最佳答案

根据http://source-android.frandroid.com/ndk/docs/APPLICATION-MK.html ,您应该将行 APP_ABI := all 放入您的 Application.mk 中,然后它将为支持 android 的每个平台单独编译您的代码。

(仅对于某些平台,您可以编写类似 APP_ABI :=armeabi x86 的内容)

关于Android应用程序有一些C代码和跨平台问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9975120/

相关文章:

android - 有没有一种简单的方法来检测 jni 在 android 应用程序中的使用?

android - 将 stagefright 和 NuPlayer 反向移植到 Android 2.2

Android 3.0 操作栏搜索 View

android - Android Studio在运行Flutter项目中出现问题

c++ - pro*C 中没有函数体的函数声明

c - 如何分配内存并用指向二维数组的指针填充结构

c - 关于多线程和段错误的问题

android - 使用 Android 原生 Binder 发送自定义对象

android - 用 livedata 获取 RecyclerView 的 ClickListener 时间

android从zip文件中解压文件夹并从该文件夹中读取内容