错误未知配置变量'advanced-telemetry'

问题描述 投票:3回答:5

我正在尝试将Scout用于我的Flex项目,为此我听说你将-advanced-telemetry添加到编译器参数中。当我这样做时得到这个错误:

错误未知配置变量'advanced-telemetry'

我这样做是对吗还是我错过了什么?

flash flex flex4 flash-builder
5个回答
4
投票

引自adobe docs; “高级遥测选项仅适用于使用ActionScript编译器2.0(ASC 2.0)的ActionScript项目和ActionScript Mobile项目”

ASC 2.0编译器包含在最近的AIR SDK中(我认为从3.4开始?) - 如果您通过flex sdk覆盖最新的AIR SDK(3.6),您应该能够在仅限AS3的项目中使用高级遥测。

不幸的是,ASC 2.0还没有与MXML一起工作,所以我们现在都被困住了。


4
投票

我发现我可以用Scout Enabler工具添加先进的遥测技术。

测试基于浏览器的应用:

  1. 在将SWF编译为发布版本后,我将其从项目发布文件夹中拖放并将其放在Scout启动器上。 Scout启用程序提供了一条消息,表明它已成功转换。注意:Scout Enabler将添加前缀或后缀,如果您使用的HTML页面未引用该project-suffix.swf文件,则它将不会加载。我只是将后缀文本字段留空,所以我的项目swf始终是myProject.swf(不是myProject-scout.swf)。
  2. 如果它还没有打开,请打开Scout。
  3. 在浏览器中加载SWF(或实际上是加载swf的HTML包装页面)。
  4. 回到Scout,你会看到它已启用。

More info

注意:它似乎不适用于iOS模拟器,但可以与AIR模拟器一起使用。

更新: 正如其他人已经指出的那样它现在适用于Apache Flex版本4.10和更新版本,但有issues。其他答案中的解决方法。


3
投票

如果您尝试将FlashBuilder与Flex一起使用来构建桌面AIR程序包,则会出现此错误,因为Flex编译器较旧且不了解-advanced-telemetry。问题是,您需要将SWF打包到AIR文件中,因此您需要在构建SWF之后但在打包之前获取SWF。这是一个诀窍。

导出发布版本时,继续执行对话框,但在最后一个对话框中点击“完成”之前,找到项目中的bin-release-temp文件夹,并使用SWFScoutEnabler将高级遥测添加到该文件夹​​中的swf。然后点击完成,你将拥有一个带有Scout启用SWF的AIR包。


2
投票

Apache Flex 4.10中添加了对高级遥测的支持。


1
投票

-advanced-telemetry编译器选项添加到Flash Builder(Bungler?)会给我带来两个奇怪的问题。

  1. 导出发布版本时出现此错误“Flash Builder无法发布项目源:null”
  2. 代码提示,大纲视图,立即停止工作。

我能找到的唯一解决方案是Grants在bin-debug和bin-release-temp中对swfs进行高级遥测,然后将其打包成ipa文件。

© www.soinside.com 2019 - 2024. All rights reserved.