【问题标题】:Error unknown configuration variable 'advanced-telemetry'错误未知配置变量“高级遥测”
【发布时间】:2013-02-15 16:59:42
【问题描述】:

我正在尝试在我的 Flex 项目中使用 Scout,我听说您将 -advanced-telemetry 添加到编译器参数中。当我这样做时,会出现此错误:

错误未知配置变量“高级遥测”

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

【问题讨论】:

  • 更新:如果您使用 Apache Flex SDK 版本,您应该能够添加此编译器选项,但我自己没有测试过。

标签: flash apache-flex flex4 flash-builder


【解决方案1】:

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

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

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

【讨论】:

  • 我试图用编译器覆盖,结果就是这样,stackoverflow.com/questions/14885218/…
  • ive 在现有项目中也存在问题。打开项目的 .actionScriptProperties 文件并将 useFlashSDK="false" 更改为 useFlashSDK="true" (或者可以反过来?)
  • ..但是你使用的是 flex,所以你不能使用 ASC2.0 也不能使用高级遥测
  • ASC 2 没有任何支持 MXML 的计划,但我发现您可以稍后添加它。我会在下面发帖。
【解决方案2】:

我发现我可以在事后使用Scout Enabler 工具添加高级遥测。

测试基于浏览器的应用程序:

  1. 将 SWF 编译为发布版本后,我将其从项目发布文件夹中拖放到 Scout Enabler 上。 Scout enabler 提供了一条消息,表明它已成功转换。注意: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 之后但在打包之前获取它。这是一个技巧。

    当您导出发布版本时,通过对话框继续操作,但在最后一个对话框中点击“完成”之前,请在项目中找到 bin-release-temp 文件夹并使用 SWFScoutEnabler 将高级遥测添加到其中的 swf文件夹。然后点击完成,您将获得一个带有启用 Scout 的 SWF 的 AIR 包。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 如果您使用 Flash Builder 4.7 导出发布版本,这实际上存在问题。这仅适用于发布版本。它适用于调试版本。你会得到一个空指针。 Gavin 的解决方案是您需要做的。或者使用 adt。
      【解决方案5】:

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

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

      我能找到的唯一解决方案是通过在 bin-debug 和 bin-release-temp 中的 swf 上启用高级遥测,然后将其打包到 ipa 文件中,Grants 解决了这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-06-30
        • 2016-08-12
        • 1970-01-01
        • 1970-01-01
        • 2018-09-02
        • 1970-01-01
        • 2023-04-06
        • 1970-01-01
        相关资源
        最近更新 更多