標籤:命令列 建立項目 android
命令列建立Android項目查看sdk資訊
將目錄更改到 Android SDK 的tools/的路徑。
執行:
android list targets
這將列印您已經為您的 SDK 下載可用的 Android平台的列表。尋找您要對其編譯使您應用程式的平台的目標 id 的便箋。我們建議您選擇可能的最高版本。您仍可以產生您的應用程式支援較舊的版本,但將產生目標設定為最新版本允許您最佳化您的應用程式的最新裝置。
建立項目命令
android create project --target <target_ID> --name <your_project_name>--path path/to/your/project --activity <your_activity_name> --package
命令樣本
android create project --target 42 --name MyFirstApp --path F:\Workspace_Test\test\MyFirstApp --activity MainActivity --package com.example.myfirstapp
命令說明
42為sdk id
MyFirstApp為項目名稱
F:\Workspace_Test\test\MyFirstApp為項目根目錄
MainActivity為項目主Activity名稱(即啟動Activity)
com.example.myfirstapp為項目包名
命令列打包1.產生R.java檔案建立gen目錄
如果F:\Workspace_Test\test\MyFirstApp目錄下沒有gen目錄,運行
mkdir F:\Workspace_Test\test\MyFirstApp\gen
運行aapt命令產生R.java檔案切換到aapt.exe根目錄
cd F:\AndroidSDK\android-sdk-windows\build-tools\19.0.0
產生R.java檔案
aapt.exe package -f -m -J gen -S res -I F:\AndroidSDK\android-sdk-windows\platforms\android-Honeycomb\android.jar -M AndroidManifest.xml
命令說明
F:\AndroidSDK\android-sdk-windows\platforms\android-Honeycomb\android.jar這個要與之前的42對應
2.將java檔案編譯成class檔案
如果沒有bin目錄,先用mkdir F:\Workspace_Test\test\MyFirstApp\bin進行建立
javac -encoding UTF-8 -target 1.7 -bootclasspath F:\AndroidSDK\android-sdk-windows\platforms\android-Honeycomb\android.jar -dbin src\com\example\myfirstapp\*.java gen\com\example\myfirstapp\R.java
命令說明
1.7為jdk版本
F:\AndroidSDK\android-sdk-windows\platforms\android-Honeycomb \android.jar與產生R.java檔案對應
src\com\example\myfirstapp為java檔案所在位置
gen\com\example\myfirstapp為R.java檔案所在位置
3.產生dex檔案(注意要使用絕對路徑)切換到 dx.bat根目錄
cd F:\AndroidSDK\android-sdk-windows\build-tools\19.0.0
產生dex檔案
dx.bat --dex --output=F:\Workspace_Test\test\MyFirstApp\bin\classes.dex F:\Workspace_Test\test\MyFirstApp\bin
命令說明
F:\Workspace_Test\test\MyFirstApp\bin\classes.dex為dex檔案儲存位置及名稱
F:\Workspace_Test\test\MyFirstApp\bin為bin檔案夾所在位置
4.產生資源套件檔案切換到aapt.exe根目錄
cd F:\AndroidSDK\android-sdk-windows\build-tools\19.0.0
產生資源套件檔案
如果沒有assets檔案夾,先用mkdir F:\Workspace_Test\test\MyFirstApp\assets進行建立
aapt.exe package -f -M AndroidManifest.xml -S res -A assets -I F:\AndroidSDK\android-sdk-windows\platforms\android-Honeycomb\android.jar -F bin\resources
命令說明
F:\AndroidSDK\android-sdk-windows\platforms\android-Honeycomb\android.jar與產生R.java檔案對應
5.產生未簽名的apk包(apkbuilder.bat已廢棄)
set classpath=F:\AndroidSDK\android-sdk-windows\tools\lib\sdklib.jar;.;%CLASSPATH%(設定sdklib.jar引用,在sdk根目錄tools\lib\sdklib.jar)
java com.android.sdklib.build.ApkBuilderMain F:\Workspace_Test\test\MyFirstApp\bin\app.apk -v -u -z F:\Workspace_Test\test\MyFirstApp\bin\resources -f F:\Workspace_Test\test\MyFirstApp\bin\classes.dex -rf F:\Workspace_Test\test\MyFirstApp\src
命令說明
F:\Workspace_Test\test\MyFirstApp\bin\app.apk為產生的未簽名APK所在位置和名稱
只需修改所有的F:\Workspace_Test\test\MyFirstApp為項目根目錄路徑
6.簽名產生簽名
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore(20000為有限期(天))
簽名apk切換到sdk tools目錄
cd F:\AndroidSDK\android-sdk-windows\tools
jarsigner -verbose -keystore F:\Workspace_Test\test\keystore\android.keystore -storepassandroid -signedjar F:\Workspace_Test\test\MyFirstApp\bin\app_signed.apk F:\Workspace_Test\test\MyFirstApp\bin\app.apk android.keysotre -digestalg SHA1-sigalg MD5withRSA
命令說明
Jdk1.6不加-digestalgSHA1 -sigalg MD5withRSA
Jdk1.7必須在後面加上-digestalgSHA1 -sigalg MD5withRSA
F:\Workspace_Test\test\keystore\android.keystore為keystore檔案路徑
android為keystore密碼
F:\Workspace_Test\test\MyFirstApp\bin\app_signed.apk為簽名後APK檔案路徑
F:\Workspace_Test\test\MyFirstApp\bin\app.apk為未簽名APK檔案路徑
android.keysotre為keystore別名
7.對齊(最佳化應用)
zipalign -v 4 F:\Workspace_Test\test\MyFirstApp\bin\app_signed.apk F:\Workspace_Test\test\MyFirstApp\bin\app_signed_aligned.apk
命令說明
F:\Workspace_Test\test\MyFirstApp\bin\app_signed.apk為簽名APK檔案路徑
F:\Workspace_Test\test\MyFirstApp\bin\app_signed_aligned.apk為對齊後的簽名APK檔案路徑
文檔地址:android命令列建立並打包項目
PS:這XXXX部落格編輯器真不咋地,從word複製過來,居然會多空格和少空格,這倒不要緊,問題是不該多的多了,不該少的少了
android命令列建立並打包項目