Adobe Air Android Debug

时间:2015-08-19 02:41:13

标签: actionscript-3 flex air flash-builder

我使用Flash Builder 4.6开发使用Air的Android游戏。当我在PC上调试它工作正常,但是当我插入我的Android手机并尝试调试时,我得到一个db文件位置的错误。

这就是我目前的位置设置:

private static var DefaultDB:File = File.applicationDirectory.resolvePath("com/arakaron/Assets/Database/DefaultDb.db");

我应该将它设置为什么/在哪里?看来,当我调试应用程序时,没有任何内容被转移到手机上,因为我无法在手机上找到任何Arakaron资源。

任何帮助都会很棒。

感谢。

2 个答案:

答案 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

如果使用应用程序打包数据库,则在尝试将数据库作为数据库访问之前,应使用文件复制过程将文件复制到上述位置之一。