簡體   English   中英

在android中,如何通過url訪問c++中assets或raw中的文件?

[英]In android, how to access file in assets or raw in c++ via url?

  • 我想在 C++ (JNI) 中使用資產或原始文件的 url。
  • 但是,我不知道如何獲取這些文件的 url,因為我無法在 C++ 代碼中使用getAssets().open()

可以從 URL 加載一個 C++ 文件並加載到 android

但這是非法的,google play 不允許應用程序在 google play 商店中動態加載代碼

  1. 首先,您應該使用相同的 package 名稱創建一個新的 android-ndk 項目

  2. 然后運行

    ./ndk build
  3. 在中間文件夾中,您將獲得 .so 文件,這些文件是來自 c++ 的編譯文件

  4. 將 x86、x64、arm64、x86_64 或其他 ABI 文件放入您的主項目或在雲服務器中提供

  5. 你可以在手機存儲中下載它

  6. 在 SO 文件名前添加“lib”並添加 .so 擴展名

    EXAMPLE -> libexample. so
  7. 簡單地打電話

    static { System.load("PATH_TO_THE_FILE/libfile.so"); }

或從 ndk 調用加載

dlopen("PATH_TO_THE_FILE/libfile.so")

暫無
暫無

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

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