ii有一个我似乎无法找到答案的问题。 我在Visual Studio上使用xamarin在C#中编写应用程序,并且我在访问文件时遇到了一些问题。
我的应用程序从文件系统中读取了大量文件,并且有很多动态dll加载,所以我创建了一个批处理文件,将所有文件推送到android设备,到外部存储目录(/ storage / emulated / 0)。 当我通过visual studio运行应用程序时,一切似乎都运行良好,但是当我尝试在发布模式下运行应用程序或者当我试图在没有调试器的情况下运行它时(只需点击手机上的应用程序)我就无法访问这些文件!
我的理解是所有应用程序文件都需要放在应用程序的特殊文件夹中,我尝试使用Envioremnt.SpecialFolder.ApplicationData和GetExernalFilesDir函数,但当我尝试将我的文件推送到其中任何一个时使用adb push的文件夹我得到一个premission denied错误。
所以我的问题是,我应该把文件放在哪里?他们需要可以通过app和pc访问(使用adb push)。
我添加了在清单中读写的提交。 同样根植设备也是不可能的。
有什么建议吗? 谢谢, Meydanb。