Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.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
FLEX Android:我需要手动将.db和.xml复制到应用程序存储吗?_Android_File Io_Flex4.6 - Fatal编程技术网

FLEX Android:我需要手动将.db和.xml复制到应用程序存储吗?

FLEX Android:我需要手动将.db和.xml复制到应用程序存储吗?,android,file-io,flex4.6,Android,File Io,Flex4.6,在flex app for Android first start上(或删除应用程序数据后),flex是否负责将资产文件从资产/文件夹复制到File.applicationStorageDirectory,或者开发人员是否负责检查文件是否存在,如果不存在,是否将其从资产/文件夹复制到File.applicationStorageDirectory 如果这件事没有得到回答,我不介意进一步调查并亲自回答,我只是想知道是否有人能记住这件事。 谢谢 好的,下面是: Flex无法解决这个问题-我们必须手动

在flex app for Android first start上(或删除应用程序数据后),flex是否负责将资产文件从资产/文件夹复制到File.applicationStorageDirectory,或者开发人员是否负责检查文件是否存在,如果不存在,是否将其从资产/文件夹复制到File.applicationStorageDirectory

如果这件事没有得到回答,我不介意进一步调查并亲自回答,我只是想知道是否有人能记住这件事。 谢谢

好的,下面是: Flex无法解决这个问题-我们必须手动完成。 我将使用以下代码确保我的文件存在于ApplicationStorage目录中:

import flash.filesystem.File;
public const FNAME:String = "myDBFileName.db";

private var dbFile:File = File.applicationStorageDirectory.resolvePath(FNAME);

// 'original', initial file
private var originalDB:File =File.applicationDirectory.resolvePath(FNAME);      

public function MyOpenFile(){

if (!dbFile.exists){ 
    // It does not exist in AppStorageDirectory, so copy it from app instalation directory
    originalDB.copyTo(dbFile);
}
    // from here on, we can safely use dbFile.
}

所以在第一次启动时(以及“删除应用程序数据”之后),应用程序将把原始文件复制到ApplicationStorage目录,并从那里继续使用它。

您使用Flash Builder吗


在其菜单中有Project->Export Release Build…->下一步->打包内容,您可以通过切换复选框添加资产。

谢谢。问题是-资产是否会在第一次启动时自动复制到ApplicationStorage Directory(因为将文件保存在那里被认为是一种良好的做法),还是我们必须这样做。与此同时,我调查了一下,并发布了我自己问题的答案。干杯