因為工作上需要使用hami sdk來接金流,但是這是給java用的版本,而我們這邊是打算使用Adobe Air來做Android App,所以不得已只好自己來開發extensions用ANE。
還好剛好有在研究ANE檔的使用,所以能順利完成,使用ANE的方式可以參照。
這邊簡單以Vibration native extension sample介紹一下,如何製作android app用的ANE檔。
首先,建議你已擁有Eclipse IDE for Java、android sdk、flashdevelop、air sdk與flex 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版,因為授權問題,不方便直接提供,如果有需要的人可以留下聯絡方式。
你好 我是張同學 目前大三
回覆刪除最近因為畢業專題 必須參與中華電信的比賽關係
該官方要求需要用到 hami sdk
由於自己這邊是用 air 官方只給 java 檔
找了資料後 版主的文章讓我覺得有一線希望 XD
想問是否能 向你取得 hami sdk ANE
如果 OK 是否能有教學? 謝謝 :D
我的 email: ecmagician.mail@gmail.com
刪除你需要hami sdk的那些功能呢?
刪除我沒有實作所有的功能。
真不好意思,這篇文章一堆「待補」XD
官方比賽資訊
回覆刪除http://innovation.hinet.net/telsoft/app.html#s3
我報校園組
說實際的 之前沒用過 hami sdk
只是官方的備註 第 2 點 只要求要作品必須整合 Hami Apps SDK 介面
所以並不太清楚他有什麼功能... Orz