在 Windows 平台上使用 NDK 构建静态库时出现错误:
process_begin: CreateProcess( "PATH"\android-ndk-r8b\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ar.exe, "some other commands" ) failed.
make (e=87): The parameter is incorrect.
make: *** [obj/local/armeabi-v7a/staticlib.a] Error 87
make: *** Waiting for unfinished jobs....
所有源文件都成功构建,并且在编写目标文件时会出现此错误。
在 Ubuntu 中构建此项目时,我没有收到此错误,它仅在 Windows 上发生。
我想我发现了问题:CreateProcess Win API 函数lpCommandLine的第二个参数最大长度为32,768个字符。但就我而言,它超过 32,768 个字符。
我该如何解决这个问题?