簡體   English   中英

在android中為特定的api級別編譯c ++

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM