在android.mk文件中构建ndk时出现错误

巴拉格·Ja那

我在ndk构建期间遇到错误。我的项目Android NDK中只有一个android.mk文件和一个Application.mk文件:尝试在/home/parag.j/AndroidArm//jni/Android.mk中定义本地模块'protobuf'。
Android NDK:但此模块已经由/home/parag.j/AndroidArm//jni/Android.mk定义。

这是我的Android.mk文件

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE=ndktest
LOCAL_SRC_FILES=ndktest.cpp
include $(CLEAR_VARS)
LOCAL_MODULE := c++_shared
LOCAL_SRC_FILES := $(LOCAL_PATH)/inc/build/libc++_shared.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := armnn
LOCAL_SRC_FILES := $(LOCAL_PATH)/inc/build/libarmnn.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := armnnTfParser
LOCAL_SRC_FILES := $(LOCAL_PATH)/inc/build/libarmnnTfParser.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := protobuf
LOCAL_SRC_FILES := $(LOCAL_PATH)/inc/build/libprotobuf.so
include $(PREBUILT_SHARED_LIBRARY)
LOCAL_LDLIBS    += -lm -llog -landroid
LOCAL_CFLAGS += -DARM_NEON_64BIT -O3 -mfpu=neon -mcpu=kryo -std=c++14 -pie
LOCAL_SHARED_LIBRARIES := opencv_java3 armnn armnnTfParser protobuf c++_shared
LOCAL_C_INCLUDES  :=   $(LOCAL_PATH)/inc/include\
include $(BUILD_SHARED_LIBRARY)

这是我的Application.mk文件

APP_ABI:=arm64-v8a 
APP_CFLAGS += -Ofast
APP_OPTIM := release
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_PLATFORM := android-22
ANDROID_TOOLCHAIN_NAME := clang++
比目鱼

您忘记了(重新设置)LOCAL_MODULEmakefile的最后一部分。我认为最后几行应该是:

LOCAL_MODULE=ndktest
LOCAL_SRC_FILES=ndktest.cpp
LOCAL_LDLIBS    += -lm -llog -landroid
LOCAL_CFLAGS += -DARM_NEON_64BIT -O3 -mfpu=neon -mcpu=kryo -std=c++14 -pie
LOCAL_SHARED_LIBRARIES := opencv_java3 armnn armnnTfParser protobuf c++_shared
LOCAL_C_INCLUDES  :=   $(LOCAL_PATH)/inc/include
include $(BUILD_SHARED_LIBRARY)

(当然,要摆脱文件开头的ndktest行)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在android中构建apk时出现数据错误

Android Studio中构建gradle时出现2个错误

构建Android APK时出现DuplicateFileException错误

在Android Studio中构建Android NDK时出错

Android Studio 2.3.2中的Android NDK Android.mk位置

Android NDK中的新手:Android.mk中的定义

在Android Studio 3.1中构建项目时出现“压缩执行失败”错误

在 Xamarin 中构建 Android 项目时出现无效的操作码 ba 错误

Android Studio在构建项目时出现R错误

构建配置Android时出现PJSIP2.5.5错误

尝试构建Android项目时出现链接器错误

Android NDK示例构建错误linux

Android NDK和Gradle:每种构建类型都不同的Android.mk

在为Android构建tensorflow时出现Bazel错误“此规则缺少以下文件的依赖项声明”

从Android中的FTP下载文件时出现只读文件系统错误

在Ubuntu中的Eclipse中构建Android NDK

Android Studio:Gradle构建失败并出现错误:无法加载类“ com.android.build.gradle.ndk.NdkPlugin”

在Android应用中重启后尝试打开文件夹时出现权限错误

使用Android NDK C ++时出现致命信号11(SIGSEGV),代码1错误

Android-在Android Studio中运行项目时出现错误

Android NDK:尝试在 jni/payload/Android.mk 中定义本地模块“payload”

在Android Studio中构建APK文件时出错

在Android Studio中构建项目时出现错误“错误:找不到与给定名称匹配的资源(在____处值为'@ drawable / <name>')

在Android Studio中使用NDK时,如何解决“ javah”错误以创建JNI文件夹?

使用ndk-build的Android Studio本机lib构建错误

在Android中调用API时出现XML错误

在片段中强制转换接口时出现Android错误?

尝试在android中实现滑动视图时出现错误

在Android Studio中启动AVD时出现错误1073741819