我使用Flash Builder 4.6开发使用Air的Android游戏。当我在PC上调试它工作正常,但是当我插入我的Android手机并尝试调试时,我得到一个db文件位置的错误。
这就是我目前的位置设置:
private static var DefaultDB:File = File.applicationDirectory.resolvePath("com/arakaron/Assets/Database/DefaultDb.db");
我应该将它设置为什么/在哪里?看来,当我调试应用程序时,没有任何内容被转移到手机上,因为我无法在手机上找到任何Arakaron资源。
任何帮助都会很棒。
感谢。
答案 0 :(得分:0)
您无法以这种方式访问数据库。
请使用以下代码。 File.applicationStorageDirectory.resolvePath(" DefaultDb.db&#34);
您的数据库必须位于应用程序存储中。如果您想要在文件夹中,那么您可以定义文件夹名称,如下所示: File.applicationStorageDirectory.resolvePath("分贝\ DefaultDb.db&#34);
答案 1 :(得分:0)
Android上的File.applicationDirectory
是指您的应用和资源。在Android上,它包含在您的APK中,当您访问它们时,操作系统会在内存中解压缩资产。除非您正在从包中读取资产,否则您不应该使用此目录。此目录中的资产只能通过url
访问,并且不会拥有nativePath
属性。
您很可能应该使用File.applicationStorageDirectory
,或者如果可以在不中断应用程序操作的情况下安全删除文件,则应使用File.cacheDirectory
。
您可以在以下位置了解更多信息:http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118666ade46-7fe4.html
如果使用应用程序打包数据库,则在尝试将数据库作为数据库访问之前,应使用文件复制过程将文件复制到上述位置之一。