不用 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
不用 IDE 手工创建、开发、编译、安装 Android 应用程相关推荐
- android移动开发软件安装,android studio 开发的安卓软件怎么安装到手机上
android studio 开发中如何让运用运行在真机中. 大体实现方式有3种: 分别是: 真机通过usb插到电脑上进行开发. android studio 上面编写程序进行编译apk版本,通过其他 ...
- 安卓开发日记(1) - 安装 Android 开发环境和 first app
安装 Android 开发环境 安装 Android Studio 并升级到最新版本(本文使用 1.0.2 版本) 如果没有安装JDK, 安装 64-bit JDK MAC 下需要手动装一下HAXAM ...
- 【MNN学习六】基于Android的MNN编译安装
目录 一. MNN编译安装 (Android编译) 二. 测试benchmark (Benchmark工具) 一. MNN编译安装 (Android编译) 1. 编译选项 cmake_minimum_ ...
- Windows 10 安装 Android Studio 安装 创建APP 创建模拟器调试 真机调试 编译 签名打包APP
要想使用Android Studio开发android APP,需要安装三个工具:JDK.Android Studio.Android SDK 先了解这三个工具是做什么的 JDK:JDK是Java语言 ...
- Android开发三 如何安装 Android SDK 和Eclipse 插件
所需开发环境: JDK 5 或 JDK 6 (仅有JRE不够) .Eclipse 3.5 (galileo) 下载用于在Eclipse 开发android应用的ADT 插件 在企业开发中,很多程序员使 ...
- 26.Android Studio下Ndk开发(ffmpeg导入Android studio以cmake方式编译的过程)
Android studio 2.2开始支持cmake的方式进行jni开发,我在另一篇10.Eclipse下Ndk开发(ffmpeg解码)中写过Eclipse下编译ffmpeg的过程,但是现在几乎没有 ...
- 安装 android studio创建工程运行报错 -- 常见的三个问题
1. can not find the android sdk 原因:你安装android studio 的时候,安装sdk的路径,你选择了别的路径,没有使用默认的路径,那么新创建工程的时候,默认使用 ...
- cocos android-1,cocos2dx在windows下开发,编译到android上(1)
转自:http://www.2cto.com/kf/201205/130697.html 下面我给大家介绍下,用vs2010开发cocos2dx,然后如何使其编译到android上.步骤如下: 1.必 ...
- 【Cocos2d-X(2.x) 游戏开发系列之二】cocos2dx最新2.0.1版本跨平台整合NDK+Xcode编译到Android...
本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/hibernate/783.html ☞ 点击 ...
最新文章
- php的cookie不存在会是什么值,PHP之你不得不知道的COOKIE含义及使用方式
- Linux软件安装的几种方法 (三)—— 源码安装
- ROS保姆级0基础入门教程⭐ |第一章 ROS的概述与环境搭建(4万字教程,建议收藏)
- Android SDK Manager 中如果没有相应的镜像ARM XX Image
- 腾讯自己与自己的战争
- 容器云未来:Kubernetes、Istio 和 Knative
- HBase常用命令使用
- 十天学会php chm,【div+css】十天学会div+css---第一天_html/css_WEB-ITnose
- 2022电大国家开放大学网上形考任务-农业微生物学非免费(非答案)
- linux 开启rsh权限,开启rsh服务
- IBM面试题 50条狗 有病狗 有几条病狗?
- ctfshow 做题 萌新 模块(3)
- 自定义Windows 10开始菜单的10种方法
- 清明节快到了,车辆尾号限行规则提前看!一文带你了解全国各地的尾号限行规则
- linux vi命令操作实例,Linux下Vi替换字符命令操作实例
- 计算机网络课程改革,《计算机网络技术》课程改革
- OsgEarth —— 笔记5 - 为earth地球鼠标实时经纬度(附源码)
- FSSAI的完整形式是什么?
- 迷宫城堡——Tarjan
- Centos7安装无线网卡驱动(No Wi-Fi Adapter Found)
热门文章
- 【Android 安全】DEX 加密 ( Application 替换 | Android 应用启动原理 | ActivityThread 后续分析 | Application 替换位置 )
- 【计算机网络】传输层 : TCP 流量控制 ( 流量控制过程 | 持续计时器机制 )
- 【C++ 语言】类型转换 ( 转换操作符 | const_cast | static_cast | dynamic_cast | reinterpret_cast | 字符串转换 )
- docker基础---数据卷volumes
- python中为什么需要使用“if __name__ == '__main__'”语句
- Makefile的伪目标
- 满有趣的屏幕快捷键;)
- NEO从源码分析看nep2与nep6
- xmake 新增对 Qt 编译环境支持,用自己最喜爱的编辑器去开发 Qt 程序
- 用 TS + Vue 写了一个在 Chrome 中运行 Prettier 格式化的扩展程序