2012-07-19 43 views
1

我想为特定的api级别编译我的代码。例如api level 7.我使用ndk-8。这有什么选择吗?在android中编译特定api级别的C++

现在我在Windows控制台中使用ndk-build.cmd命令进行编译。我不知道我怎么知道哪个api级别被支持。

回答

3

这似乎没有很好的记录(即使在NDK文档中),但是如果您有一个Application.mk(与您的根Android.mk相同的目录),如果您有一行APP_PLATFORM:= android- 7(或任何你想要的平台版本),它会建立到那个。这在Application.mk的NDK文档中没有记录。根据文档,如果你在Android.mk中放置了TARGET_PLATFORM行,它将使用该行,但似乎有信息出来that doesn't work

0

优秀的反应,谢谢卡尔,你救了我的命。

我使用“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; 
} 

感谢

相关问题