簡體   English   中英

在不同平台上從android-ndk構建的庫是否不同

[英]Are the libraries different that is building from android-ndk in different platform

我想發布我的SDK。 但是我不知道,如果我從不同的平台(使用相同ndk版本的Mac或Window)編譯.so,是否會遇到一些未知的問題?

我認為不同平台之間是相同的,但是我沒有Windows平台可以確認。 那么,這些庫在不同平台上的構建是否不同?

坦率地說,您不應該相信編譯器會確定性地在相同的輸入上產生相同的代碼。 有很多,但很多沒有。 使用優化時尤其如此。 (這種情況現在已經得到解決,現在已經得到改善)。 這樣的結果是,無論您基於什么構建,都必須僅釋放經過測試的確切二進制文件。

也就是說,您可以完全在多個平台上使用NDK進行構建。 許多大型游戲工作室都使用Windows和Macs進行開發,並且生產版本是在Linux連續集成系統上完成的,因此實際上一直都在這樣做。 與ndk本身相比,您擁有的任何其他工具更容易陷入麻煩。

您可以安全地混合使用Mac和Windows上構建的Android二進制文件,但請確保使用相同的NDK版本和相同的參數(最值得注意的是,相同的APP_STL)。

您可以將Mac上的本機庫發送給在Windows上工作的Java開發人員。 他們甚至不需要NDK,也不在乎您使用的是哪個版本(只要有效)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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