簡體   English   中英

帶有 Distriqt Compass 的 Adob​​e Flash Professional CS5.5(AS3) 總是說“無法創建本機擴展上下文”

[英]Adobe Flash Professional CS5.5(AS3) with Distriqt Compass always says "The native extension context could not created"

我將 Adob​​e Flash Professional CS5.5 與 ANE Distriqt Compass 一起使用,我創建了一個簡單的 .fla 項目並編寫了幾行 AS3 腳本。 編譯成功,但是當我在我的電腦上執行 .swf 文件時,一開始它總是說

"The native extension context could not be created"

我認為問題是由於我的 PC 缺少磁力計引起的,但是當我將代碼打包成.apk文件並將其安裝在我的 Android 設備上時,它說的是同樣的事情。 檢查代碼后,我發現Compass.init從未成功執行。

是我的項目,有人能告訴我是什么導致了問題嗎?
我試過了...

  • 將文件com.distriqt.Compass.ane為 .zip 文件。

  • 然后鏈接文件distriqt.extension.compass.default.swc
    META-INF/ANE/default目錄下。

我也嘗試了此鏈接中的解決方案,但這也不起作用。 我從內到外搜索了谷歌,但似乎沒有解決方案。

該錯誤表明您沒有正確地將 ANE 與您的應用程序一起打包。

使用 CS5.5,您需要從命令行打包應用程序,以便正確打包 ANE。 CS5.5 不包括使用 ANE 打包應用程序的能力。

首先確保您已將擴展 ID 添加到您的應用程序描述符中:

<extensions>
    <extension>com.distriqt.Compass</extension>
</extensions>

添加擴展名:

  • 將 ANE 文件的文件擴展名從 .ane 更改為 .swc。 此步驟是必要的,以便 Flash Professional 可以找到該文件
  • 在 FLA 文件上選擇“文件”>“ActionScript 設置”
  • 在“高級 ActionScript 3.0 設置”對話框中選擇“ Library Path選項卡
  • 選擇瀏覽到 SWC 文件按鈕
  • 瀏覽到 SWC 文件並選擇打開。 SWC 文件現在顯示在“高級 ActionScript 3.0 設置”對話框的“庫路徑”選項卡中
  • 選擇 SWC 文件后,選擇按鈕為庫選擇鏈接選項(這看起來像面板上方圓圈中的一個小 i)。
  • 在庫路徑項選項對話框中,將鏈接類型更改為外部。

接下來,您需要在構建的應用程序目錄中打開一個命令行。 該目錄應包含:

  • 應用程序 swf: myApp.swf
  • 應用程序描述符: myApp-app.xml
  • 任何必需的文件,例如圖標、Default.png
  • ANE(在一個子目錄中,我們將在下面假設extensionsDir

此命令的詳細信息取決於您正在開發的應用程序和您的目標平台。 您應該查看以下 url 中的文檔,以確定該命令應為您的環境包含的內容的詳細信息。

http://help.adobe.com/en_US/air/build/WS597e5dadb9cc1e0253f7d2fc1311b491071-8000.html

例如,以下命令將為 Android 創建一個 APK:

adt -package
    -target apk
    -storetype pkcs12 -keystore YOUR_SIGNING_KEY.p12
    myApp.apk
    myApp-app.xml
    myApp.swf icons
    -extdir extensionsDir

有關更多信息,請參閱此處的教程: https : //airnativeextensions.com/knowledgebase/tutorial/1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM