【发布时间】:2021-12-09 14:02:00
【问题描述】:
在将 NDK 版本更新到最新版本 (23.1.7779620) 之前,我可以在 Windows 7 中构建我的项目。
我将 NDK 文件放在我的 Android SDK 文件夹旁边:
local.properties
sdk.dir=F\:\\Programming\\AndroidSdk
ndk.dir=F\:\\Programming\\AndroidNdk\\ndk-r23b
现在当我想构建 APK 时,我收到了这个错误:
> Task :app:externalNativeBuildDebug FAILED
Build gdx-audio_armeabi-v7a
[armeabi-v7a] SharedLibrary : libgdx-audio.so
ld: error: failed to write to the output file: Permission denied
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [F:/Programming/AndroidNdk/ndk-r23b/build//../build/core/build-binary.mk:715: F:/Projects/Android/myProject/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/libgdx-audio.so] Error 1
ld: error: failed to write to the output file: Permission denied
我的应用build.gradle:
android {
...
ndkVersion "23.1.7779620"
externalNativeBuild {
ndkBuild {
path "jni/Android.mk"
}
}
defaultConfig {
...
externalNativeBuild {
ndkBuild {
arguments "NDK_APPLICATION_MK:=jni/Application.mk", "APP_PLATFORM:=android-16", "-j8"
abiFilters "armeabi-v7a", "arm64-v8a"
}
}
}
}
}
【问题讨论】:
-
使用 NDK 版本 20.1.5948944 解决了错误!
标签: android android-ndk android-gradle-plugin apk android-build