来自链接文件夹的Android资产

sos*_*gio 8 symlink android

我想导入到Assets文件夹中的一个外部目录,其中有一些文件我需要在同一个应用程序的不同平台分发中共享,基本上是Html文件.

我尝试使用绝对或相对引用从New-> Folder-> Advanced向android项目添加一个Linked文件.但是之后

getAssets().open("folder")
Run Code Online (Sandbox Code Playgroud)

失败,FileNotFound异常.

我也尝试过资产文件夹中的命令行:

ln -s ../../source_folder dest_folder
Run Code Online (Sandbox Code Playgroud)

这会在文件系统中创建一个新的"别名"文件夹,但Eclipse不会将该文件夹作为链接资源而是作为普通的"文件夹".我会用这个解决方案去,但因为我们是一个团队的几个开发者共享同一个项目,我相信别名并不会在所有系统上工作,导致一些文件将被保存到新的"别名"文件夹,其他人原始文件夹.

总结:是否有人遇到过同样的问题?对于团队来说,有没有办法将外部文件夹作为Android资产引用?

xfd*_*dai 1

如果您使用的是 android studio,您可以将您的文件夹添加到 asset 文件夹中,如下所示:

sourceSets {
    main {
        assets.srcDirs += 'your/folder'
    }
}
Run Code Online (Sandbox Code Playgroud)

详细信息请参见这里: