2009年5月25日 星期一

用eclipse發佈android的apk

當我們把程式寫好之後,總是希望別人使用他
而在Android必須發佈程apk檔才能讓人安裝
eclipse提供了很方便的道具來幫我們做到這件事
在apk裡面有個主要設定檔AndroidManifest.xml,包括了設定軟體版本或是權限等等都是用他包辦

在elcipse裡面,從專案總管裡面可以直接看到AndroidManifest.xml,點兩下就可以看到設定畫面
而如果要將專案打包成軟體就使用裡面的Export an unsigned APK and sign it manually即可

或是在專案上按右鍵 Android Tools裡面也可以發佈

有分為簽署跟未簽署兩種
未簽署可以直接發佈,簽署的話須要用JDK的keytool工具產生金鑰keystore,之後再用jarsigner簽章後才能發佈

keytool語法

keytool -genkey -v -keystore android.store -alias android.keystore -keyalg RSA -validity 20000

其中-genkey是產生key,-v顯示詳細資訊 -keystore android.store是名稱,-alias android.keystore是別名、-keyalg RSA 是加密方式為RSA、-validity 20000是有效期限,在Android Market上要求是至少50年(18250天)
之後系統會要求輸入一些有的沒的

之後可以在打指令的目錄下找到剛剛的金鑰檔

除了上述方法產生key之外,Android Tools也可以幫忙產生key,端看個人喜好

沒有留言: