![](/img/trans.png)
[英]Flash cs5.5 Created apk need AIR Runtime in Android Device
[英]Adobe Flash Professional CS5.5(AS3) with Distriqt Compass always says "The native extension context could not created"
我將 Adobe 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>
添加擴展名:
Library Path
選項卡接下來,您需要在構建的應用程序目錄中打開一個命令行。 該目錄應包含:
myApp.swf
myApp-app.xml
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.