我想为特定的api级别编译我的代码。例如api level 7.我使用ndk-8。这有什么选择吗?在android中编译特定api级别的C++
现在我在Windows控制台中使用ndk-build.cmd命令进行编译。我不知道我怎么知道哪个api级别被支持。
我想为特定的api级别编译我的代码。例如api level 7.我使用ndk-8。这有什么选择吗?在android中编译特定api级别的C++
现在我在Windows控制台中使用ndk-build.cmd命令进行编译。我不知道我怎么知道哪个api级别被支持。
这似乎没有很好的记录(即使在NDK文档中),但是如果您有一个Application.mk(与您的根Android.mk相同的目录),如果您有一行APP_PLATFORM:= android- 7(或任何你想要的平台版本),它会建立到那个。这在Application.mk的NDK文档中没有记录。根据文档,如果你在Android.mk中放置了TARGET_PLATFORM行,它将使用该行,但似乎有信息出来that doesn't work。
优秀的反应,谢谢卡尔,你救了我的命。
我使用“APP_PLATFORM:= android-7”,它的工作原理。当我添加这一行时,编译给了我一个函数没有实现的错误。然后,我把它的实现放在我的代码中,然后运行!
我觉得较新的android版本有这个功能,但android-7没有。
功能是wcstombs(它是STDLIB)
及其实施是
size_t wcstombs(register char *s, register const wchar_t *pwcs, size_t n){
register int i = n;
while (--i >= 0) {
if (!(*s++ = *pwcs++))
break;
}
return n - i - 1;
}
感谢