簡體   English   中英

React-Native Android NDK

[英]React-Native android NDK

應用程序中間本機Player(C ++)使用NDK 13b版本進行構建,並使用libgnustl-shared.so進行構建。 React native使用了不同版本的NDK和libgnustl-shared.so附帶(NDK 10e版本)與我用於中間件庫的版本存在沖突。 有辦法解決嗎? 用於應用程序的lib不被react-native接受,並且基於react-native的lib與我的中間件lib不兼容。 我無法在用於本機應用程序的NDK上降級(react-native支持到10e)。 任何幫助表示贊賞。

最正確的方法是在所有應用程序中引用相同版本的庫。 但是,如果不可能-您可以將一個模塊鏈接到庫的靜態版本,而將第二個模塊鏈接到照常共享。

但是,這種方法不是真正的解決方案,而是解決方法。 因為至少存在下一個缺點:

  • 應用程序大小膨脹,因為現在您要為兩個版本的庫而不是一個版本部署代碼
  • 不同庫版本中相同類的對象可能是二進制不兼容的-因此,如果嘗試在依賴於不同lib版本的代碼之間傳遞c ++對象-最終將導致未定義的行為。

最后:如果真的沒有辦法到處使用相同版本,我會三思而后行。

暫無
暫無

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

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