2011年9月21日 星期三

如何構建 Android (APK)

如何構建 Android應用程序的命令使用SDK工具APK使用CruiseControl



關於手動建立apk的方法你可以建立資源目錄,你可以將其命名為任何你想要的

你可以找到ant腳本\platforms\android-1.5\templates\android-rules.xml

第1步:生成資源的Java代碼打包資源
aapt  package -f -M ${manifest.file} -F ${packaged.resource.file} -I ${path.to.android-jar.library} -S ${android-resource-directory} [-m -J ${folder.to.output.the.R.java}]


第2步編譯 Java源代碼+ R.java
使用javac

第三步:轉換的Dalvik字節碼
使用dx.bat
dx.bat  –dex  –output=${output.dex.file}  ${compiled.classes.directory}  ${jar files..}
第4步:創建無符號的APK
使用apkbuilder


apkbuilder  ${output.apk.file} -u -z  ${packagedresource.file} -f  ${dex.file}


or


apkbuilder  ${output.apk.file} -u -z  ${packagedresource.file} -f  ${dex.file}  -rf  ${source.dir}  -rj  ${libraries.dir}


-rf = resources required for compiled source files?
-rj = resources required for jar files

6生成密鑰
使用keytool

第7步:登錄的APK
使用jarsigner

jarsigner  -keystore ${keystore} -storepass  ${keystore.password} -keypass ${keypass} -signedjar ${signed.apkfile} ${unsigned.apkfile} ${keyalias}
8:發布
使用adb


adb -d install -r ${signed.apk}


檢查您APK文件
aapt list -v latest.apk



注意:如果安裝您的應用程序使用如果你看到此錯誤代碼FAILED_INSTALL_DEXOPT那麼很有可能,不然就是你沒有classes.dex你沒有 APK包裝資源

沒有留言:

張貼留言