今天在使用Android Studio3.0.1 ,升级了build:gradle 后,编译项目报错:clang.exe: error: linker command failed with exit code 1 (use -v to see invocation) ninja:build stopped:subcommand failed.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':lib_lame:externalNativeBuildRelease'.
> Build command failed.
Error while executing process D:\android\cmake\3.6.3155560\bin\cmake.exe with arguments {--build F:\git\LameMp3Demo\lib_lame\.externalNativeBuild\cmake\release\x86 --target LaneMp3}
[1/1] Linking C executable LaneMp3
FAILED: cmd.exe /C "cd . && D:\android\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe --target=i686-none-linux-android --gcc-toolchain=D:/android/ndk-bundle/toolchains/x86-4.9/prebuilt/windows-x86_64 --sysroot=D:/android/ndk-bundle/sysroot -isystem D:/android/ndk-bundle/sysroot/usr
/include/i686-linux-android -D__ANDROID_API__=17 -g -DAN

在Android Studio 3.0.1中,升级build.gradle后遇到'clang.exe: error: linker command failed with exit code 1'的错误。问题根源是LameMp3库的.so依赖,通过cMake编译。尝试更新NDK至最新版18,发现缺少mips64el-linux-android文件夹。从官方下载最新NDK,将缺失文件夹复制到相应位置,然后成功编译。建议在项目涉及.so编译时,保持NDK和cMake工具的更新。

被折叠的 条评论
为什么被折叠?



