Android ndk-build 忽略 APP_ABI := x86

标签 android android-ndk

我正在尝试运行 NDK 来编译 native 代码以在 Atom(x86) 处理器和 ARM 上运行。无论我如何设置 APP_ABI,NDK 都在生成 armeabi 库。即使我只为 APP_ABI 放置 x86。并且文件大小始终相同。这是我的 Application.mk 文件:

LOCAL_PATH := $(call my-dir)
APP_ABI := x86
include $(CLEAR_VARS)

LOCAL_LDLIBS    := -L$(SYSROOT)/usr/lib -llog 
LOCAL_MODULE    := myjni-jni
LOCAL_SRC_FILES := myjni-jni.c

include $(BUILD_SHARED_LIBRARY)

无论我在 APP_ABI 之后放了什么,我都会得到 armeabi 并且它的大小始终相同。这里有什么问题?我正在使用最新的 NDK。

最佳答案

您应该将 APP_ABI 变量放在 Application.mk 文件而不是 Android.mk 文件中。

它写在 NDK 的文档中(docs/CPU-ARCH-ABIS.html 文件)。

关于Android ndk-build 忽略 APP_ABI := x86,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10098049/

相关文章:

android - 申请提交审核时间Google Play

android - Flash Android 屏幕与准确的时间

android - 如何在基于 Cordova 的 Android 应用程序中使用 C 库

android - Post Bundle 在自定义 Chrome 选项卡中不起作用

android - 位图工厂内存不足

android - 如何将 Android 库发布到 Maven 存储库以方便使用?

c++ - Android:静态链接到 libstdc++

java - 如何在AsyncTask中实现自定义ArrayList?

android - 使用预建的静态库

android - React-Native android NDK