看到我已经推荐了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/