大家好,我是奶綠茶
相信大家對 Adobe CS5.5 能夠將 AIR 發怖到 Android 和 iOS 平台是一件非常興奮的事
今天就來分享如何使用 FlashDevelop4 , 透過 Flex SDK , 下 Command Line 的方法
直接 compile 成 apk 和 ipa 檔。
我的工作環境是 Windows7 32或64皆可
安裝所需的檔
1. 先下載 FlashDevelop4
http://www.flashdevelop.org/community/viewtopic.php?f=9&t=8281
目前還是 Beta 版, 如果 FD3 和 FD4 想共存的話,記的在安裝 FD4 時要選擇 standard
安裝時, 會問你要不要自動下載 Flex SDK 和 AIR SDK , 把他取消掉, 我們自己手動下載。
2. 下載 FlexSDK , 筆者我下載的是 Flex4.5(內建 AIR2.6 SDK) 的版本,
3. 下載 AIR2.7 SDK http://www.adobe.com/products/air/sdk/
完成後, 把 AIR2.7 裡的檔案,整個蓋掉 Flex4.5
4. java runtime
5. Android SDK http://developer.android.com/sdk/index.html
開發流程
1.啟動 FlashDevelop4
2.設定 FlexSDK 路徑
3.開啟新專案,選擇 AS3 Android App
此時會看到你的 Project 長成這樣
3. 修改 FlexSDK 路徑和Android SDK路徑
因為背後是使用 Command Line 的方法來 compile , 所以需要再設定一次
開啟 bat/SetupSDK.bat
:: Path to Flex SDK
set FLEX_SDK=C:\Program Files\Adobe\Adobe Flash Builder 4.5\sdks\4.5.1
:: Path to Android SDK
set ANDROID_SDK=D:\Program Files\Android\android-sdk-windows\platform-tools
完成後,按下 Ctrl + Enter, 都沒問題的話,應該會看到 AIR runtime 包住你寫的 flash 檔。
編譯成 Android 使用的 apk 檔
1. 首先要產生驗證檔 *.p12
在 FD4 的 Project 面版,找到 bat/CreateCertificate.bat , 按右鍵,選擇 Execute
沒意外的話,在同資料夾會產生一個叫 AppTest.p12
如果想產生屬於自已的驗證檔的話,
可以開啟 bat\SetupApplication.bat
更改
set CERT_NAME="AppTest"
set CERT_PASS=fd
這二個, 在這我們都先用預設
2. 編譯成 apk
找到 PackageApp.bat, 按右鍵選 Execute,
接著就會在 apk 資料夾裡,產生一個 AppTest.apk, 這時候就可以安裝到你的手機了。
3. 開發測試
有時希望直接在手機上測, 先接上你的 Android 手機,
開啟 Run.bat
把
:run_target
goto desktop
::goto device
換成
:run_target
::goto desktop
goto device
這時按下 Ctrl + Enter 時, 就會發怖到你的手機裡
而且 trace 也是可以用喔
因為是在開發模式下, 所以效能會比較差一些
記得要正式發怖時, 上方工具列的發怖, 要改成 release 版
如果想把正式版的檔案, 打包並同時傳到手機裡
只要執行 PackageInstallApp.bat 即可, 超方便的啦
關於 application.xml 設定
在編譯成 apk 或是 ipa 檔時, 都是會參考這份 xml 的設定
如果懶的研究, 可以按一下 Project 面版上的 AIR icon, 就會有介面讓你直接改了
在這提出幾個重點
發怖成 ipa 格式
我是參考這一篇文章來改寫的
http://blog.theflashblog.com/?p=2764
將以下文字存成 PackageAppToIPA.bat
只要在 application.xml 加上
string 1 是 iPhone
string 2 是 iPad
二隻都要支援的話,就二個都打吧
轉載請註明出處 http://milkmidi.blogspot.com/2011/06/flashdevelop4-compile-android-ios-app.html
相信大家對 Adobe CS5.5 能夠將 AIR 發怖到 Android 和 iOS 平台是一件非常興奮的事
今天就來分享如何使用 FlashDevelop4 , 透過 Flex SDK , 下 Command Line 的方法
直接 compile 成 apk 和 ipa 檔。
我的工作環境是 Windows7 32或64皆可
安裝所需的檔
1. 先下載 FlashDevelop4
http://www.flashdevelop.org/community/viewtopic.php?f=9&t=8281
目前還是 Beta 版, 如果 FD3 和 FD4 想共存的話,記的在安裝 FD4 時要選擇 standard
安裝時, 會問你要不要自動下載 Flex SDK 和 AIR SDK , 把他取消掉, 我們自己手動下載。
2. 下載 FlexSDK , 筆者我下載的是 Flex4.5(內建 AIR2.6 SDK) 的版本,
3. 下載 AIR2.7 SDK http://www.adobe.com/products/air/sdk/
完成後, 把 AIR2.7 裡的檔案,整個蓋掉 Flex4.5
4. java runtime
5. Android SDK http://developer.android.com/sdk/index.html
開發流程
1.啟動 FlashDevelop4
2.設定 FlexSDK 路徑
3.開啟新專案,選擇 AS3 Android App
此時會看到你的 Project 長成這樣
3. 修改 FlexSDK 路徑和Android SDK路徑
因為背後是使用 Command Line 的方法來 compile , 所以需要再設定一次
開啟 bat/SetupSDK.bat
:: Path to Flex SDK
set FLEX_SDK=C:\Program Files\Adobe\Adobe Flash Builder 4.5\sdks\4.5.1
:: Path to Android SDK
set ANDROID_SDK=D:\Program Files\Android\android-sdk-windows\platform-tools
完成後,按下 Ctrl + Enter, 都沒問題的話,應該會看到 AIR runtime 包住你寫的 flash 檔。
編譯成 Android 使用的 apk 檔
1. 首先要產生驗證檔 *.p12
在 FD4 的 Project 面版,找到 bat/CreateCertificate.bat , 按右鍵,選擇 Execute
沒意外的話,在同資料夾會產生一個叫 AppTest.p12
如果想產生屬於自已的驗證檔的話,
可以開啟 bat\SetupApplication.bat
更改
set CERT_NAME="AppTest"
set CERT_PASS=fd
這二個, 在這我們都先用預設
2. 編譯成 apk
找到 PackageApp.bat, 按右鍵選 Execute,
接著就會在 apk 資料夾裡,產生一個 AppTest.apk, 這時候就可以安裝到你的手機了。
3. 開發測試
有時希望直接在手機上測, 先接上你的 Android 手機,
開啟 Run.bat
把
:run_target
goto desktop
::goto device
換成
:run_target
::goto desktop
goto device
這時按下 Ctrl + Enter 時, 就會發怖到你的手機裡
而且 trace 也是可以用喔
因為是在開發模式下, 所以效能會比較差一些
記得要正式發怖時, 上方工具列的發怖, 要改成 release 版
如果想把正式版的檔案, 打包並同時傳到手機裡
只要執行 PackageInstallApp.bat 即可, 超方便的啦
關於 application.xml 設定
在編譯成 apk 或是 ipa 檔時, 都是會參考這份 xml 的設定
如果懶的研究, 可以按一下 Project 面版上的 AIR icon, 就會有介面讓你直接改了
在這提出幾個重點
編譯的 AIR 版本號 milkmidi.test.AppTest 視別用的 id , 如果是同樣的 id 的話,後者安裝會蓋掉前者AppTest.swf false Device 是否自動旋轉landscape Device 的方向, 水平或是垂直true 是否滿版, 滿版的話, 就不會出現手機上方的電量Bargpu 啟動 gpu render
發怖成 ipa 格式
我是參考這一篇文章來改寫的
http://blog.theflashblog.com/?p=2764
將以下文字存成 PackageAppToIPA.bat
@echo off :: 2011/6/24 下午 04:04 set PAUSE_ERRORS=1 echo start package app to ipa set JAVA=D:\Program Files\Java\jre6\bin\java.exe :: 指定你的 java 路徑 set ADT=D:\Program Files\adobe\Adobe Flash Builder 4.5\sdks\4.5.0_AIR2.7\lib\adt.jar :: 指定 FlexSDK adt 路徑 set P12=D:\46_iPhone\fakeCcertificate\mycert.p12 :: 指定 iOS 用的驗證檔, 在這是用筆者寫的前幾篇教學裡的假驗證檔 set PASSWORD=1234 :: 驗證檔密碼 set MOBILEPROVISION=D:\46_iPhone\fakeCcertificate\Fake.mobileprovision :: mobileprovision 路徑 set APP_NAME=AppTest :: app 的名稱 :: set APP_DIR=bin set APPXML=application.xml set SWF=%APP_DIR%\%APP_NAME%.swf set APP_ID=milkmidi.test.AppTest ::match Application descriptor id set FILE_OR_DIR=-C %APP_DIR% . echo package ipa appname %APP_NAME% appid %APP_ID% "%JAVA%" -jar "%ADT%" -package -target ipa-ad-hoc -storetype pkcs12 -keystore %P12% -storepass %PASSWORD% -provisioning-profile %MOBILEPROVISION% %APP_NAME%.ipa %APPXML% %SWF% %FILE_OR_DIR% pause在發怖成 ipa 檔時, 可以選擇 iPhone 或是 iPad
只要在 application.xml 加上
string 1 是 iPhone
string 2 是 iPad
二隻都要支援的話,就二個都打吧
一樣按下右鍵, execute 他, 就可以開始 compile 了,要等一段時間就是了UIDeviceFamily ]]> 1 2 standard
轉載請註明出處 http://milkmidi.blogspot.com/2011/06/flashdevelop4-compile-android-ios-app.html
留言
我是用ipa-app-store做target的, 放上AppStore 沒問題
http://itunes.apple.com/us/app/photo-to-paint/id445200687?mt=8&ls=1
第二個用AIR 推出的Apps,
因為這個Apps, 我發現用bitmapData.draw 有透明度的IBitmapDrawable, 使用gpu mode 會失效, 一定要用cpu mode.
=)
iPhone 則不必.
我試了很多次也不行...
不知是否我做少了某些步驟...
謝謝!!
這是截圖:
http://a3.sphotos.ak.fbcdn.net/hphotos-ak-snc6/270214_10150306572523352_508108351_9335480_8378690_n.jpg
_9335480_8378690_n.jpg
pass
你再試一次看看
試了pass / Pass / PASS, 好像還是不行...
您這篇文章讓我受益良多,不過小弟想請教一個問題。
目前已經成功將檔案放到Android系統上了,如果要更改圖示的話,該怎麼做呢@@
加入 icon 的 tag ,如下
<icon>
<image36x36>icons/36.png</image36x36>
<image48x48>icons/48.png</image48x48>
<image72x72>icons/72.png</image72x72>
</icon>
因為 Android icon會有三種解悉度,所以要放三個 size
一定給用CS5.5???
CS5.5 的支援度比較好
不然就是完全要靠 FlashDevelop
可以靠FlashDevelop發佈apk???
這要怎麼做???
不好意思 因為我最近剛好遇到問題
要想怎麼用FlashCS4 製作Android的軟體
因為你這篇文章開頭就提到 CS5.5
所以我以為 你這篇文章的做法是只限於 CS5.5
我研究看看 謝謝了 ^^
謝謝