顯示具有 AIR 標籤的文章。 顯示所有文章
顯示具有 AIR 標籤的文章。 顯示所有文章

2014年5月5日 星期一

[AS] JenKins 整合我自己的 unit test 類別

本來以為在 FB 中的 ANT 可以正常運行 正常結束 就好了

如圖 :

結果在 JenKins 中確無法有效停止!

所以選擇用 ADL
首先遇到的問題是
原因是 adl 的版本和編譯的版本不同!

像我的 adl 是 3.1
但是我 IDE 產生的確是

所以會有問題 !

只要更新 adl  的版本 或是 修改 app.xml 就可以解決!

同 fdb 我也怕會有跑不停的問題!

所以我也加了 離開的函式!

那就只要讓 這個 air 程式去讀取編譯出來的 swf 然後接收

是否有錯, 有錯就寫報告 沒錯就不寫報告!

當然在 IDE 介面下都是沒有問題的!

但是在 JenKins 的環境下跑 確是會出事!

問題是出在匿名使用者


最後調整 將檔案存在 使用者目錄 (File.userDirectory)

如果有錯誤才輸出檔案 沒錯誤就不輸出檔案!

成功的情況如下
失敗情況如下




將我的 unit test 整合到 JenKins 上 並且自動發信的部分

已經全部結束 !!

其中我遇到的問題大部分都在上面陳述了

下面是我查詢的資料
ADL
http://labs.mstudio.com/?p=226
http://stackoverflow.com/questions/15428278/adl-error-while-loading-initial-content-adobe-air

如果想一勞永逸解決問題 就去更新ADL 相關的更新如下
http://helpx.adobe.com/x-productkb/multi/how-overlay-air-sdk-flex-sdk.html
http://helpx.adobe.com/flash-builder/kb/overlay-air-sdk-flash-builder.htmlhttp://helpx.adobe.com/flash-builder/kb/overlay-air-sdk-flash-builder.html

ANT 判斷
http://ant.apache.org/manual/index.html
http://www.ogshoppingmall.com/list.asp?id=49546
http://ant.apache.org/manual/Tasks/fail.html

as 相關資料
http://help.adobe.com/zh_TW/FlashPlatform/reference/actionscript/3/flash/filesystem/File.html
http://help.adobe.com/zh_TW/air/build/WS5b3ccc516d4fbf351e63e3d118666ade46-7fd9.html
http://help.adobe.com/zh_TW/air/build/WS5b3ccc516d4fbf351e63e3d118666ade46-7fd7.html

2012年1月31日 星期二

[AS3]一個AIR使用的自動更新類別

恩~很早之前就決定做了~
讓AIR的程式可以自動更新的類別

不過因為眾多理由~
直到這兩天才比較有時間可以做~
來分享一下我遇到的一些問題和解決的部分

我花了一些時間再看她的DOC
不過光看DOC比實作來的複雜~

我還有看一篇 FLEX 的教學
http://www.adobe.com/devnet/air/flex/quickstart/articles/update_framework.html
基本上它的範例是可以用的
但是編譯後會遇到許多的問題

一開始遇到的問題應該是
There was an error downloading the update. Error# 16831
如果你沒改  update-descriptor.xml 的話
我查了一下~這個是說你XML寫的和編譯的xxx-app.xml
<application xmlns="http://ns.adobe.com/air/application/3.1"> 不同
如果你跟我一樣直接改成
 3.1
那你就會跟我一樣遇到


There was an error downloading the update. Error# 16815  這個問題
這是說沒有找到對應版本的 AIR
按照參考資料2
把 update-descriptor.xml
<update xmlns="http://ns.adobe.com/air/framework/update/description/2.5">
改成 2.5 那就 OK 了
至少在 FLEX 4.5 SDK 4.6.1下可以正常運行

正常狀況下~

是不會遇到下面的問題
There was an error downloading the update. Error# 16824
如果遇上了~是代表你的 發佈時的 xxx-app.xml 和  update-descriptor.xml
內的 versionNumber  不同~
就算是 2.0.0 和 2.0 這樣的差別 也會發生

最後~如果你遇到了
An unexpected error occurred. Error# 16828
這個問題~恭喜你~
你可能是因為你在 DEBUG下執行~
發佈成AIR 跑
就不會遇上了~

下面是我的從 參考資料1 的範例改成 SDK 4.6.1
可以用的版本
http://dl.dropbox.com/u/11428389/AIRupDateDemo/UpdateSampleFlex.rar 這個是整個 Flex project
http://dl.dropbox.com/u/11428389/AIRupDateDemo/UpdateSampleFlexSer.rar 這個是 我的www內放的東西~基本上根範例一內的資料夾一樣~

剩下的就是一些重複的資料了~

資料參考:
參考資料 1 :http://www.adobe.com/devnet/air/flex/quickstart/articles/update_framework.html
參考資料 2 http://help.adobe.com/zh_TW/air/build/WS9CD40F06-4DD7-4230-B56A-88AA27541A1E.html
參考資料 3 http://forums.adobe.com/message/3401427