Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在我的Android应用程序中使用Rust编写的文件?_Android_Rust_Assets - Fatal编程技术网

如何在我的Android应用程序中使用Rust编写的文件?

如何在我的Android应用程序中使用Rust编写的文件?,android,rust,assets,Android,Rust,Assets,我希望我的Android应用程序附带额外的资产,我正在Rust中编程(使用cargo apkfrom) 如何访问目录 安装期间将放置在其中的文件 它是应用程序的最佳本地目录(没有一些“数据”目录) 或者实现类似的功能,我可以读取一个文件(例如带有一些游戏模型的.obj文件),而无需将这些文件嵌入到源代码中 ?对Rust一无所知,但我认为在开发时,您应该将文件放在assets目录中。在运行时,从那里读取它们。不清楚您是否已经管理了第一部分。@greenapps不幸的是,在Rust中编程时没有资

我希望我的Android应用程序附带额外的资产,我正在Rust中编程(使用
cargo apk
from)

如何访问目录

  • 安装期间将放置在其中的文件
  • 它是应用程序的最佳本地目录(没有一些“数据”目录)
  • 或者实现类似的功能,我可以读取一个文件(例如带有一些游戏模型的
    .obj
    文件),而无需将这些文件嵌入到源代码中

对Rust一无所知,但我认为在开发时,您应该将文件放在assets目录中。在运行时,从那里读取它们。不清楚您是否已经管理了第一部分。@greenapps不幸的是,在Rust中编程时没有
资产
目录。@torkleyy Android中有一个资产文件夹。如果没有,您将需要修复android rs胶水。这是一个构建概念,而不是语言概念。但是请注意,即使是他们的示例也有一个资产目录。这就是你要做的。@torkleyy在Java Android中是一种非常常见的模式,特别是如果内容要么进入第三方库,获取文件,要么可以通过web重新更新(在这种情况下,更新必须在磁盘上,所以最好在那里编写原始文件并减少代码路径)。另一种选择是为assets目录编写一个文件抽象,但我认为如果您不能在JavaAPI上直接访问AssetManager,那么这将非常困难。