不用 IDE 手工创建、开发、编译、安装 Android 应用程
生活随笔
收集整理的這篇文章主要介紹了
不用 IDE 手工创建、开发、编译、安装 Android 应用程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.官網下載 ant:http://ant.apache.org/bindownload.cgi
2.Ubuntu下用?sudo gedit /etc/environment?命令打開系統環境變量文件,修改?PATH?值:
??1)將 ant 所在路徑下的 bin 目錄(/home/wzhnsc/apache-ant-1.8.2/bin)添加進去;
??2)將 Android SDK 所在路徑下的 tools 目錄(/home/wzhnsc/android-sdk-linux_x86/tools)添加進去;
??3)將 Android NDK 所在路徑(/home/wzhnsc/android-ndk-r5b)添加進去;
??4)將 adb 所在所在路徑(/home/wzhnsc/android-sdk-linux_x86/platform-tools)添加進去;
??這樣就可以隨處調用了;例如添加了 Android NDK:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/wzhnsc/android-ndk-r5b:/usr/games"
3.創建一個 android 項目:
??1)格式說明:
????android create project [-n 工程名] <-t 新工程的目標系統ID> <-p 新工程的目錄全路徑> <-k 應用程序包名> <-a Activity類的派生類的名字>
??2)參數說明:
????-n 或 --name?????--> 工程名
????-t 或 --target???--> 新工程的目標系統ID,<必需參數>
??????? ????????????????用 $android list targets 命令可以查詢當前可用的目標系統的ID和其它信息
????-p 或 --path?????--> 新工程的目錄全路徑<必需參數>
????-k 或 --package??--> Android 應用程序包名<必需參數>
????-a 或 --activity --> Activity類的派生類的名字,即你程序的主類名<必需參數>
??3)示例說明:
????$android create project -n andrprojdemo -t 8 -p /home/wzhnsc/workspace/android_code/andrprojdemo -k wzh.nsc.andrprojdemo -a andrprojdemo
4.更新一個 android 項目:(必須有一個 AndroidManifest.xml 文件)
??1)格式說明:
????android ? update ? project <-p 新工程的目錄全路徑> <-l 相對工程的目錄路徑> [-n 工程名] <-t 新工程的目標系統ID> <-s 更新子文件夾中的任意工程>
??2)參數說明:
????-p 或 --path????????--> 新工程的目錄全路徑<必需參數>
????-l 或 --library?????--> 一個要添加的 Android 庫的路徑(相對于工程的相對路徑)
????-n 或 --name????????--> 工程名
????-t 或 --target??????--> 新工程的目標系統ID,
??????? ???????????????????用 $android list targets 命令可以查詢當前可用的目標系統的ID和其它信息
????-s 或 --subprojects --> 更新子文件夾中的任意工程,例如測試工程
??3)示例說明:
????$android update project -p /home/wzhnsc/workspace/android_code/andrprojdemo -t 9 -n andproupdatedemo
5.編譯一個 android 項目:
??1)格式說明:
????ant <參數>
??2)參數說明:
????clean?????--> 移除創建的輸出文件;
????compile???--> 編譯工程的 Java 代碼文件(.java)為二進制代碼文件(.class);
????debug?????--> 構建應用程序并用調試密鑰簽名;
????release???--> 構建應用程序(生成的apk必須簽名才可以發布);
1.生成簽名文件
$ keytool -genkey -alias wzhnsc.keystore -keyalg RSA -validity 10000 -keystore wzhnsc.keystore
輸入keystore密碼:
再次輸入新密碼:
您的名字與姓氏是什么?
??[Unknown]:??wzhnsc
您的組織單位名稱是什么?
??[Unknown]:??wn
您的組織名稱是什么?
??[Unknown]:??nw
您所在的城市或區域名稱是什么?
??[Unknown]:??beijing
您所在的州或省份名稱是什么?
??[Unknown]:??bj
該單位的兩字母國家代碼是什么
??[Unknown]:??cn
CN=wzhnsc, OU=wn, O=nw, L=beijing, ST=bj, C=cn 正確嗎?
??[否]:??Y
正在為以下對象生成 1,024 位 DSA 密鑰對和自簽名證書 (SHA1withDSA)(有效期為 90 天):
?????CN=wzhnsc, OU=wn, O=nw, L=beijing, ST=bj, C=cn
輸入<mykey>的主密碼
????(如果和 keystore 密碼相同,按回車):
2.用 ant 生成發行版應用程序
$ ant release
3.為 apk 文件簽名
$ jarsigner -verbose -keystore wzhnsc.keystore -signedjar ./bin/NativeActivity-release-signed.apk ./bin/NativeActivity-release-unsigned.apk wzhnsc.keystore
輸入密鑰庫的口令短語: <-- 即,創建 wzhnsc.keystore 時輸入的 keystore 密碼
??正在添加: META-INF/MANIFEST.MF
??正在添加: META-INF/WZHNSC_K.SF
??正在添加: META-INF/WZHNSC_K.RSA
??正在簽名: AndroidManifest.xml
??正在簽名: resources.arsc
??正在簽名: lib/armeabi/libnative-activity.so
注:keytool 與 jarsigner 需安裝 openjdk-6-jdk 來獲得
$ sudo apt-get install openjdk-6-jdk
????install???--> 安裝或重裝調試構建的包到運行著的模擬器或者設備;
??????????????????如果應用程序已是預先安裝過的,簽名必須匹配。
????uninstall --> 卸載應用程序從運行著的模擬器或者設備;
??3)示例說明:
????$ant debug
出現如下信息:
Buildfile: /home/wzhnsc/workspace/android_code/andrprojdemo/build.xml
... 中間信息省略 ...
BUILD SUCCESSFUL
Total time: 7 seconds
注:如果出現 “[javac]****警告:編碼 ascii 的不可映射字符********” 錯誤,解決辦法:
1)查看輸出提示:[setup] Importing rules file: tools\ant\ant_rules_r3.xml
2)找到sdk目錄下的<sdkpath>\tools\ant\ant_rules_r3.xml
3)打開找到節點:
??<javac encoding="ascii" target="1.5" debug="true" extdirs="" ....>
??把 ascii 改為 gbk 即可。
6.啟動相應模擬器:emulator -avd Android虛擬機設備名
??$emulator -avd Android2.2
??注:Android emulator 手機模擬器使用詳述 http://wzhnsc.blogspot.com/2011/02/android-emulator.html
7.列出已有 Android虛擬機設備 的列表:
??$adb devices
出現如下信息:
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
emulator-5554????device
8.安裝應用程序到指定 Android虛擬機設備 上:(要先進入工程目錄下的bin文件夾中)
$cd /home/wzhnsc/workspace/android_code/andrprojdemo/bin
$adb install?andrprojdemo-debug.apk
2.Ubuntu下用?sudo gedit /etc/environment?命令打開系統環境變量文件,修改?PATH?值:
??1)將 ant 所在路徑下的 bin 目錄(/home/wzhnsc/apache-ant-1.8.2/bin)添加進去;
??2)將 Android SDK 所在路徑下的 tools 目錄(/home/wzhnsc/android-sdk-linux_x86/tools)添加進去;
??3)將 Android NDK 所在路徑(/home/wzhnsc/android-ndk-r5b)添加進去;
??4)將 adb 所在所在路徑(/home/wzhnsc/android-sdk-linux_x86/platform-tools)添加進去;
??這樣就可以隨處調用了;例如添加了 Android NDK:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/wzhnsc/android-ndk-r5b:/usr/games"
3.創建一個 android 項目:
??1)格式說明:
????android create project [-n 工程名] <-t 新工程的目標系統ID> <-p 新工程的目錄全路徑> <-k 應用程序包名> <-a Activity類的派生類的名字>
??2)參數說明:
????-n 或 --name?????--> 工程名
????-t 或 --target???--> 新工程的目標系統ID,<必需參數>
??????? ????????????????用 $android list targets 命令可以查詢當前可用的目標系統的ID和其它信息
????-p 或 --path?????--> 新工程的目錄全路徑<必需參數>
????-k 或 --package??--> Android 應用程序包名<必需參數>
????-a 或 --activity --> Activity類的派生類的名字,即你程序的主類名<必需參數>
??3)示例說明:
????$android create project -n andrprojdemo -t 8 -p /home/wzhnsc/workspace/android_code/andrprojdemo -k wzh.nsc.andrprojdemo -a andrprojdemo
4.更新一個 android 項目:(必須有一個 AndroidManifest.xml 文件)
??1)格式說明:
????android ? update ? project <-p 新工程的目錄全路徑> <-l 相對工程的目錄路徑> [-n 工程名] <-t 新工程的目標系統ID> <-s 更新子文件夾中的任意工程>
??2)參數說明:
????-p 或 --path????????--> 新工程的目錄全路徑<必需參數>
????-l 或 --library?????--> 一個要添加的 Android 庫的路徑(相對于工程的相對路徑)
????-n 或 --name????????--> 工程名
????-t 或 --target??????--> 新工程的目標系統ID,
??????? ???????????????????用 $android list targets 命令可以查詢當前可用的目標系統的ID和其它信息
????-s 或 --subprojects --> 更新子文件夾中的任意工程,例如測試工程
??3)示例說明:
????$android update project -p /home/wzhnsc/workspace/android_code/andrprojdemo -t 9 -n andproupdatedemo
5.編譯一個 android 項目:
??1)格式說明:
????ant <參數>
??2)參數說明:
????clean?????--> 移除創建的輸出文件;
????compile???--> 編譯工程的 Java 代碼文件(.java)為二進制代碼文件(.class);
????debug?????--> 構建應用程序并用調試密鑰簽名;
????release???--> 構建應用程序(生成的apk必須簽名才可以發布);
1.生成簽名文件
$ keytool -genkey -alias wzhnsc.keystore -keyalg RSA -validity 10000 -keystore wzhnsc.keystore
輸入keystore密碼:
再次輸入新密碼:
您的名字與姓氏是什么?
??[Unknown]:??wzhnsc
您的組織單位名稱是什么?
??[Unknown]:??wn
您的組織名稱是什么?
??[Unknown]:??nw
您所在的城市或區域名稱是什么?
??[Unknown]:??beijing
您所在的州或省份名稱是什么?
??[Unknown]:??bj
該單位的兩字母國家代碼是什么
??[Unknown]:??cn
CN=wzhnsc, OU=wn, O=nw, L=beijing, ST=bj, C=cn 正確嗎?
??[否]:??Y
正在為以下對象生成 1,024 位 DSA 密鑰對和自簽名證書 (SHA1withDSA)(有效期為 90 天):
?????CN=wzhnsc, OU=wn, O=nw, L=beijing, ST=bj, C=cn
輸入<mykey>的主密碼
????(如果和 keystore 密碼相同,按回車):
2.用 ant 生成發行版應用程序
$ ant release
3.為 apk 文件簽名
$ jarsigner -verbose -keystore wzhnsc.keystore -signedjar ./bin/NativeActivity-release-signed.apk ./bin/NativeActivity-release-unsigned.apk wzhnsc.keystore
輸入密鑰庫的口令短語: <-- 即,創建 wzhnsc.keystore 時輸入的 keystore 密碼
??正在添加: META-INF/MANIFEST.MF
??正在添加: META-INF/WZHNSC_K.SF
??正在添加: META-INF/WZHNSC_K.RSA
??正在簽名: AndroidManifest.xml
??正在簽名: resources.arsc
??正在簽名: lib/armeabi/libnative-activity.so
注:keytool 與 jarsigner 需安裝 openjdk-6-jdk 來獲得
$ sudo apt-get install openjdk-6-jdk
????install???--> 安裝或重裝調試構建的包到運行著的模擬器或者設備;
??????????????????如果應用程序已是預先安裝過的,簽名必須匹配。
????uninstall --> 卸載應用程序從運行著的模擬器或者設備;
??3)示例說明:
????$ant debug
出現如下信息:
Buildfile: /home/wzhnsc/workspace/android_code/andrprojdemo/build.xml
... 中間信息省略 ...
BUILD SUCCESSFUL
Total time: 7 seconds
注:如果出現 “[javac]****警告:編碼 ascii 的不可映射字符********” 錯誤,解決辦法:
1)查看輸出提示:[setup] Importing rules file: tools\ant\ant_rules_r3.xml
2)找到sdk目錄下的<sdkpath>\tools\ant\ant_rules_r3.xml
3)打開找到節點:
??<javac encoding="ascii" target="1.5" debug="true" extdirs="" ....>
??把 ascii 改為 gbk 即可。
6.啟動相應模擬器:emulator -avd Android虛擬機設備名
??$emulator -avd Android2.2
??注:Android emulator 手機模擬器使用詳述 http://wzhnsc.blogspot.com/2011/02/android-emulator.html
7.列出已有 Android虛擬機設備 的列表:
??$adb devices
出現如下信息:
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
emulator-5554????device
8.安裝應用程序到指定 Android虛擬機設備 上:(要先進入工程目錄下的bin文件夾中)
$cd /home/wzhnsc/workspace/android_code/andrprojdemo/bin
$adb install?andrprojdemo-debug.apk
總結
以上是生活随笔為你收集整理的不用 IDE 手工创建、开发、编译、安装 Android 应用程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手工编译Android程序
- 下一篇: java实现树