AIR ArgumentError: 错误 #2004: - Android

Posted

技术标签:

【中文标题】AIR ArgumentError: 错误 #2004: - Android【英文标题】:AIR ArgumentError: Error #2004: - Android 【发布时间】:2012-08-10 03:44:36 【问题描述】:

出现此错误:

ArgumentError: Error #2004: One of the parameters is invalid.
    at Error$/throwError()
    at flash.filesystem::File/set nativePath()
    at flash.filesystem::File()
    at TestingRandomSound_fla::MainTimeline/GetContents()[TestingRandomSound_fla.MainTimeline::frame1:22]
    at TestingRandomSound_fla::MainTimeline/frame1()[TestingRandomSound_fla.MainTimeline::frame1:47]
    at runtime::ContentPlayer/loadInitialContent()
    at runtime::ContentPlayer/playRawContent()
    at runtime::ContentPlayer/playContent()
    at runtime::AppRunner/run()
    at AppEntryCommon/run()
    at global/runtime::androidMobileDeviceAppEntry()

从此代码:

import flash.desktop.NativeApplication;
import flash.events.Event;
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.filesystem.File;
import flash.ui.Multitouch;
import flash.ui.MultitouchInputMode;

    var myDocuments:File = new File(File.applicationDirectory.nativePath+"\\sample");

它适用于我的 Air Desktop,但不适用于 Android 设备。 我包含了文件夹示例,但它仍然无法正常工作。 有什么想法吗?

【问题讨论】:

【参考方案1】:

这行得通。但显然应用程序目录中的文件是只读的

var prefsFile:File = File.applicationDirectory;
prefsFile = prefsFile.resolvePath("assets/xml/preferences.xml"); 

我创建了一个 xml 首选项文件。但是如果我想在上面写,我必须将它复制到文档目录中......

【讨论】:

以上是关于AIR ArgumentError: 错误 #2004: - Android的主要内容,如果未能解决你的问题,请参考以下文章

jwk = JWT::JWK.import(keyHash) *** ArgumentError 异常:base64 无效

Cassandra CCM 错误:“ccmlib.common.ArgumentError”

ArgumentError:升级 Rails 6.1.3 时出现错误数量的参数错误

actionscript3 ArgumentError:错误 #2015:位图数据无效

RabbitMQ启动配置中出现(ArgumentError) argument error xxx的错误

生成漂亮时出错:scaffold=> create_migration':参数数量错误(3 代表 0)(ArgumentError`)