ane的那些屁事

下面是血的教訓:

1.當用adt打包AIR程序時,可能會遇到Error creating AIR file: Could not generate timestamp: Connection timed out: connect這個問題。 在adt的命令參數中有一個-tsa url的選項用於產生AIR文件的時間戳。adt這個打包工具是用java語言編寫的,如果在打包air文件的時候沒有指定-tsa選項,則會用默認的 https://timestamp.geotrust.com/tsa作爲url來產生時間戳,所以當斷網的時候運行adt打包命令很可能就會出現 Error creating AIR file: Could not generate timestamp: Connection timed out: connect的錯誤輸出。當遇到此問題時,請檢查你的網絡連接是否正常工作,如正常,則試試讓adt打包一個不產生時間戳的AIR程序,即修改或加上-tsa none選項參數就可以解決AIR的打包問題了。不過,記住這樣產生的AIR程序只能做開發階段用,在產品發佈時要記得加上時間戳。 


2.打包指令:(紅字改)

"D:\software_save\fb\Adobe Flash Builder 4.7 (64 Bit)\sdks\4.6.0\bin\adt(adt文件目錄)" -package -tsa none -storetype PKCS12 -keystore a.p12(.p12文件) -storepass 1234(.p12密碼) -target ane facebook.ane(生成的ane) extension.xml -swc *.swc -platform Android-ARM -C Android-ARM .


3.flash builder4.6需要在編譯器附帶參數中加入“-swf-version 13”否則打包ane時會出現Invalid swc file.The extension NameSpace requires the swf verison to be 13 or lower

4.extension.xml不可以有任何註釋,不然後面使用的時候會出現問題(XML文件不存在或者無效),導致了Flex手機項目找不到ASlib的類。


其他參考及學習:

https://github.com/recter/Anti-ADT/tree/master/RDT

http://blog.csdn.net/linxcool/article/details/7770179

http://bbs.9ria.com/thread-197503-1-1.html

發佈了33 篇原創文章 · 獲贊 9 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章