[英]compile c++ for specific api level in android
我想為特定的api級別編譯我的代碼。 例如api level 7.我使用ndk-8。 這有什么選擇嗎?
現在我在windows控制台中使用ndk-build.cmd命令進行編譯。 我不知道怎么知道支持哪個api級別。
這似乎沒有很好的文檔記錄(即使在NDK文檔中),但如果您有一個Application.mk(與您的根Android.mk相同的目錄),如果您有一行APP_PLATFORM:= android-7(或其他你想要的平台版本,它將構建到那個。 Application.mk的NDK文檔中沒有記錄這一點。 根據文檔,如果你在Android.mk中放置一個TARGET_PLATFORM行,它將使用它,但似乎有信息說這不起作用 。
非常好的回應,謝謝卡爾,你救了我的命。
我使用“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;
}
謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.