只要碰到兩個比較蛋疼的問題:
1.
Error generating final archive: Debug certificate expired on ****
從字面了解,是由於Debug證書過期所致。
Android的應用程序必須經過開發者自己的自簽名證書進行數字簽名之后,才能安裝到Android系統上。在開發調試階段,默認情況下,ADT輔助工具幫我們對apk文件進行了簽名,采用的是默認的Debug版本的簽名文件。
安裝之后,Android SDK會生成一個Debug簽名證書,保存在debug.keystore文件中。ADT使用這個證書對每個生成的應用(Application)進行數字簽名。非常不幸的是,每個Debug證書的有效期限是365天,那么不可避免的就會有證書過期的問題了。而Android SDK又比較呆板,發現證書過期了,不會給你換新的,只會給你Error提示。
Windows系統下,這個Debug證書保存在C:/Documents and Settings/Administrator/.android目錄下。查看了一下,發現這個證書的修改日期是2009年11月9日,差不多是一年前了,剛好有段時間沒有使用Android SDK,這次使用即爆發這個問題了。
解決的辦法比較簡單:將debug.keystore直接刪除。Android SDK發現debug.keystore丟失了,就會自個生成一個新的。再運行SDK,一切正常了。
2.
Error building Player: Win32Exception: ApplicationName='D:/android/android-sdk-windows-1.6_r1\tools\zipalign.exe', CommandLine='4 "C:\Users\Administrator.OTCITZ1YGXVV59Z\Documents\New Unity Project 1\Temp/StagingArea/Package_unaligned.apk" "C:\Users\Administrator.OTCITZ1YGXVV59Z\Documents\New Unity Project 1\Temp/StagingArea/Package.apk"', CurrentDirectory='Temp/StagingArea'
發現D:/android/android-sdk-windows-1.6_r1\tools\目錄下面並沒有zipalign.exe這個可執行文件,從字面意思應該是打包只用
我在D:\android\android-sdk-windows-1.6_r1\build-tools\20.0.0目錄下發現了它的身影,將其拷貝到之前的目錄,再次發布就ok啦~
