首页 > 解决方案 > Android NDK:内部错误:armeabi ABI 应该只有一个架构定义。成立:

问题描述

我正在处理OpenCv项目,我有这个Android.mk文件,我正在设置路径OpenCv libraries

OPENCV_INCLUDE_DIR        := $(OPENCV_ANDROID_SDK_HOME)\sdk\native\jni\include
OPENCV_LIBS_DIR           := $(OPENCV_ANDROID_SDK_HOME)\sdk\native\libs\$(TARGET_ARCH_ABI)
OPENCV_3RD_PARTY_LIBS_DIR := $(OPENCV_ANDROID_SDK_HOME)\sdk\native\3rdparty\libs\$(TARGET_ARCH_ABI)

当我尝试同步时,graddleerrorndk-bundle

执行过程时出错

D:\Android\sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=D:\*****\trunk\iShow\src\main\cpp\Android.mk NDK_APPLICATION_MK=D:\****\trunk\iShow\src\main\cpp\Application.mk APP_ABI=armeabi NDK_ALL_ABIS=armeabi NDK_DEBUG=1 APP_PLATFORM=android-16 NDK_OUT=D:/****/trunk/iShow/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=D:\****\trunk\iShow\build\intermediates\ndkBuild\debug\lib APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}
Android NDK: INTERNAL ERROR: The armeabi ABI should have exactly one architecture definitions. Found:
*** Android NDK: Aborting... . Stop. Open File

我尝试替换$(TARGET_ARCH_ABI)abi-armeabi-v7a或任何其他它不起作用。

更新的问题

这是我得到init.mk文件的部分ndk-bundle direrror

# Check that each ABI has a single architecture definition
$(foreach _abi,$(strip $(NDK_ALL_ABIS)),\
  $(if $(filter-out 1,$(words $(NDK_ABI.$(_abi).arch))),\
    $(call __ndk_info,INTERNAL ERROR: The $(_abi) ABI should have exactly one architecture definitions. Found: '$(NDK_ABI.$(_abi).arch)')\
    $(call __ndk_error,Aborting...)\
  )\
)

Error:ABIs [armeabi] are not supported for platform. Supported ABIs are [armeabi-v7a, arm64-v8a, x86, x86_64].

请帮忙

标签: androidopencvandroid-ndkjava-native-interfaceabi

解决方案


推荐阅读