簡體   English   中英

我在哪里可以下載 Android 的 libc++_shared.so?

[英]Where can I download libc++_shared.so for Android?

我的 Android 缺少 C++ 庫,所以當我下載 64 位時,我需要使用 adb 將它推送到我的 Android。 我也不知道它通常坐在哪里將它推到確切的位置。

  1. 如果應用程序需要 lib.so 來使用本機 cpp 代碼編譯應用程序,NDK 將擁有 ANDROID_STL 依賴庫來配置以構建應用程序。 build.gradle 文件配置屬性可用於解決 NDK 構建錯誤。 同樣的 c++11 stl 也可以添加到CMakeLists.txt中。

    externalNativeBuild {

     cmake { cppFlags "-std=c++11 -fexceptions -frtti" arguments "-DANDROID_STL=c++_shared" } }

APK 可以在構建問題解決后生成,同樣可以在發生 Linking 錯誤時分析原生庫的交叉檢查。

java.lang.UnsatisfiedLinkError: dlopen 失敗

  1. 無需推送這些 C++ 庫,因為它是 Android 系統標准原生庫的一部分。 如果需要推送,則應將其放入具有特殊權限的system/lib中。

Android 系統將根據在運行時加載應用程序時定義的拱層查找.so 庫。 例如。 /data/app-lib/packagename/、/system/lib、/vendor/lib。

如果需要推送這些庫,則設備應植根。 應按以下步驟推送

一個。 adb root b. adb remount c。 adb push <source_path> <destination_path>

暫無
暫無

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

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