2012-09-20

如何製作ANE檔android版

因為工作上需要使用hami sdk來接金流,但是這是給java用的版本,而我們這邊是打算使用Adobe Air來做Android App,所以不得已只好自己來開發extensions用ANE。

還好剛好有在研究ANE檔的使用,所以能順利完成,使用ANE的方式可以參照

這邊簡單以Vibration native extension sample介紹一下,如何製作android app用的ANE檔。



首先,建議你已擁有Eclipse IDE for Javaandroid sdkflashdevelopair sdkflex sdk、以及對於相關技術的一些了解。

1.下載好air sdk
在\lib\android的資料夾下可找到FlashRuntimeExtensions.jar

如果是下載flashdevelop並選擇自動下載sdk的話
參考路徑為C:\Program Files\FlashDevelop\Tools\flexsdk\lib\android

2.開啟eclipse並建立android app專案 (參考)
待補

3.建立extension
先將FlashRuntimeExtensions.jar放入libs資料夾(如果沒有請自行建立)
這步驟建議在eclipse IDE中進行,會自動幫你建立好相關聯結

4.撰寫你需要的功能
待補

5.輸出jar檔
在你的這個專案資料夾上按右鍵選擇export -> java -> jar file
建立時如果有錯誤訊息好像沒影響

6.建立as3文件
7.撰寫對應功能
8.輸出成swc檔
9.合併swc與jar輸出成ane
※ 步驟 6~9 可參考  [ANE]開發Adobe Air ANE - Part 2:Android AlertDialog功能

10.建立完成 開始使用


參考資料
Vibration native extension sample

附註
hami sdk ANE版,因為授權問題,不方便直接提供,如果有需要的人可以留下聯絡方式。

4 則留言:

  1. 你好 我是張同學 目前大三
    最近因為畢業專題 必須參與中華電信的比賽關係
    該官方要求需要用到 hami sdk
    由於自己這邊是用 air 官方只給 java 檔
    找了資料後 版主的文章讓我覺得有一線希望 XD
    想問是否能 向你取得 hami sdk ANE
    如果 OK 是否能有教學? 謝謝 :D

    回覆刪除
    回覆
    1. 我的 email: ecmagician.mail@gmail.com

      刪除
    2. 你需要hami sdk的那些功能呢?
      我沒有實作所有的功能。

      真不好意思,這篇文章一堆「待補」XD

      刪除
  2. 官方比賽資訊
    http://innovation.hinet.net/telsoft/app.html#s3
    我報校園組
    說實際的 之前沒用過 hami sdk
    只是官方的備註 第 2 點 只要求要作品必須整合 Hami Apps SDK 介面
    所以並不太清楚他有什麼功能... Orz

    回覆刪除