在android中,如何通过url访问assets中的文件或c++中的raw?

rekjcdws  于 2022-12-31  发布在  Android
关注(0)|答案(1)|浏览(171)
  • 我想使用资源中的文件的URL或C++(JNI)中的原始文件。
  • 但是,我不知道如何获得这些文件的url,因为我不能在C++代码中使用getAssets().open().
jgzswidk

jgzswidk1#

可以从URL加载C++文件并将其加载到Android中
但这是非法的,而且google play不允许应用程序在google play商店中动态加载代码
1.首先你应该创建一个新的android-ndk项目与这相同的软件包名称
1.然后运行

./ndk build

1.在这中间文件夹你将得到. so文件这是编译文件从c++
1.将x86、x64、arm64、x86_64文件或其他ABI文件放入主项目或在云服务器中提供
1.你可以把它下载到手机存储里
1.在SO文件名前添加"lib",并添加. so扩展名

EXAMPLE -> libexample. so

1.简单调用

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

或调用从ndk加载

dlopen("PATH_TO_THE_FILE/libfile.so")

相关问题