Error:error: linker command failed with exit code 1 (use -v to see invocation)

转载请标明出处:http://blog.csdn.net/xx326664162/article/details/55101192 原文出自:薛瑄的博客

你也可以查看我的其他同类文章,也会让你有一定的收货!

错误:

Error:error: linker command failed with exit code 1 (use -v to see invocation)

Gradle Console 编译信息:

E:/AndroidStudioProjects/FaceDetectToSvr131/app/src/main/jni/libFiFacial.a: error adding symbols: File in wrong format
clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [E:/AndroidStudioProjects/FaceDetectToSvr131/app/build/intermediates/ndkBuild/debug/obj/local/mips64/libface_identify.so] Error 1

去这个路径查看文件,app/build/intermediates/ndkBuild/debug/obj/local/mips64/libface_identify.so

确实没有生成这个so文件

这里写图片描述

分析:

根据我的分析,看到项目本来Application.mk中APP_ABI如下,我分析是没有指定生成mip64架构的so文件:

# The ARMv7 is significanly faster due to the use of the hardware FPU
APP_ABI := armeabi armeabi-v7a
APP_PLATFORM := android-8
APP_CPPFLAGS += -fexceptions
APP_STL := stlport_shared
APP_OPTIM := debug

jni中的c++文件,不支持生成mip64架构的so文件

解决:

在build.gradle中ndk模块中添加下面的代码:abiFilters 'armeabi', 'armeabi-v7a'

添加后的代码长这样:

ndk {
      moduleName "facetemp"
      abiFilters 'armeabi', 'armeabi-v7a'
    }

关注我的公众号,轻松了解和学习更多技术
这里写图片描述

发布了242 篇原创文章 · 获赞 779 · 访问量 227万+
展开阅读全文

android studio NDK cmake创建的demo例子无法正常运行错误如下,如何解决该问题 求助求助

11-10

Caused by: org.gradle.internal.UncheckedException: Build command failed. Error while executing process E:\androidAdt\sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {--build F:\workspace\AutoPayStation\app\.externalNativeBuild\cmake\debug\armeabi-v7a --target native-lib} [1/2] Building CXX object CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o FAILED: E:\androidAdt\android-ndk-r16b\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=armv7-none-linux-androideabi --gcc-toolchain=E:/androidAdt/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64 --sysroot=E:/androidAdt/android-ndk-r16b/sysroot -Dnative_lib_EXPORTS -isystem E:/androidAdt/android-ndk-r16b/sources/cxx-stl/gnu-libstdc++/4.9/include -isystem E:/androidAdt/android-ndk-r16b/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/include -isystem E:/androidAdt/android-ndk-r16b/sources/cxx-stl/gnu-libstdc++/4.9/include/backward -isystem E:/androidAdt/android-ndk-r16b/sysroot/usr/include/arm-linux-androideabi -D__ANDROID_API__=19 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -fno-integrated-as -mthumb -Wa,--noexecstack -Wformat -Werror=format-security -frtti -fexceptions -std=c++11 -O0 -fno-limit-debug-info -fPIC -MD -MT CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o -MF CMakeFiles\native-lib.dir\src\main\cpp\native-lib.cpp.o.d -o CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o -c F:\workspace\AutoPayStation\app\src\main\cpp\native-lib.cpp,, 问答

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 代码科技 设计师: Amelia_0503

分享到微信朋友圈

×

扫一扫,手机浏览