2013-02-15 113 views
3

我試圖在我的Flex項目中使用Scout,並且我聽說您將-advanced-telemetry添加到編譯器參數中。當我這樣做,收到此錯誤:錯誤未知配置變量'advanced-telemetry'

未知錯誤配置變量「先進遙測」

我這樣做正確的還是我失去了一些東西?

+0

更新:如果您使用Apache Flex SDK版本,您應該能夠添加此編譯器選項,但我沒有自己測試過。 – 2014-11-13 23:16:49

回答

4

我發現我可以在Scout Enabler工具之後加入先進的遙測技術。

測試一個基於瀏覽器的應用程序:

  1. 編譯SWF的發佈版本中我把它拖從項目發佈文件夾,並把它扔到了偵察員啓動器後。偵察啓動器提供了一條消息,表明它已成功轉換。注:偵察啓動器將添加前綴或後綴,如果您使用的HTML頁面沒有引用project-suffix.swf文件,則不會加載。我只是將後綴文本字段留空,所以我的項目swf總是myProject.swf(不是myProject-scout.swf)。
  2. 開放偵察,如果它尚未打開。
  3. 在瀏覽器(或者實際上加載swf的HTML包裝頁面)中加載SWF。
  4. 回到Scout,你會看到它啓用。

More info

注意:它不會出現跟iOS模擬器工作,但確實與AIR模擬器工作。

UPDATE:
正如其他人所指出的那樣,現在的作品與Apache Flex的釋放4.10和更新,但有issues。其他答案的解決方法。

4

adobe docs引用; 「高級遙測選項僅適用於ActionScript項目和使用ActionScript編譯器2.0(ASC 2.0)的ActionScript Mobile項目」

ASC 2.0編譯器包含在最近的AIR SDK中(從3.4我認爲?) - 如果您在flex sdk上疊加最新的AIR SDK(3.6),您應該能夠在僅限AS3的項目中使用高級遙測技術。

不幸的是,ASC 2.0不支持MXML(尚未),所以我們暫時堅持下去。

+0

我試圖覆蓋編譯器,這是發生了什麼事,http://stackoverflow.com/questions/14885218/could-not-resolve-ssequence-to-a-component-implementation-after-adding-air-3#評論20935800_14885218 – 2013-02-18 01:04:19

+0

我也有問題與先前的項目。爲項目打開.actionScriptProperties文件並將useFlashSDK =「false」改爲useFlashSDK =「true」(或者可能是其他方式?) – 2013-02-18 02:09:41

+0

..但是您使用的是flex,所以您不能使用ASC2.0,而且不能使用高級遙測 – 2013-02-18 02:11:37

3

如果您嘗試使用FlashBuilder和Flex構建桌面AIR包,則會出現此錯誤,因爲Flex編譯器比較老,並且不知道-Advanced-telemetry。問題是,您需要將SWF文件打包到AIR文件中,因此您需要在構建SWF之後但打包之前查看SWF文件。這是一個訣竅。

當您導出發佈版本時,繼續操作對話框,但在最後一個對話框中點擊「完成」之前,在您的項目中查找bin-release-temp文件夾,並使用SWFScoutEnabler將高級遙測器添加到swf中該文件夾。然後點擊完成,您將擁有一個帶有Scout功能的SWF的AIR包。

+0

不錯的加文! – 2013-03-10 07:58:13

2

在Apache Flex 4.10中添加了對高級遙測的支持。

+1

如果您使用Flash Builder 4.7導出發佈版本,實際上存在問題。這僅適用於發佈版本。它適用於調試版本。你會得到一個空指針。加文的解決方案就是你需要做的。或者使用adt。 – Clintm 2014-11-13 20:36:37

1

將編譯選項-advanced-telemetry添加到Flash Builder(Bungler?)導致了兩個奇怪的問題。

  1. 當導出一個發佈版本我得到這個錯誤「的Flash Builder無法發佈項目來源:空」
  2. 代碼提示,大綱視圖,立即停止工作。

我可以找到的唯一解決方案是通過啓用swf在bin-debug和bin-release-temp中的高級遙測功能,然後將其打包到ipa文件中。