下载必需工具, android sdk 的命令行工具。
- 正式下载地址可以去 http://develop.android.com 这里找,只下载命令行工具即可(Android Studio 比较大,自带IDE)
- 设置一些环境变量
-
ANDROID_HOME
需要指向解压后的tools的上一级目录 (required) -
USE_SDK_WRAPPER
这个变量只要不为空就可以,可以用yes这样的文字内容 (optional)
-
升级JDK (严格来说,只使用的情况下是只需要升级JRE的)
运行$ANDROID_HOME/tools
下的android 命令行脚本,JRE不支持的情况下会出现Unsupported class version number之类的异常。按对应版本号去下截合适的JDK。
windows
下载对应jdk后一路next
linux
下载对应jdk后如果要弄得比较优雅
- 可以参照/usr/lib/jvm下的.jinfo文件写一个类似的(注意去掉不存在的文件,例如mozilla-plugin.so)
- 将刚写好的.jinfo中的所有文件全部增加alternative链接,使用update-alternatives --install 命令
- 用update-java-alternatives选择要使用的jdk版本
mac
下载对应版本后一路next
使用maven-android-sdk-deployer安装对应版本的工具。
- maven-android-sdk-deployer 地址
[email protected]:simpligility/maven-android-sdk-deployer.git
- 使用android版本号安装maven-android-sdk-deployer,例如安装对应android 4.4的使用mvn clean install -P 4.4
- 按上一步里的出错提示把缺少的东西本补上。例如缺少 platforms/android-19的情况,
- linux/mac 下使用
$ANDROID_HOME/tools/bin/sdkmanager 'platforms;android-19'
- windows 下使用
%ANDROID_HOME%\tools\bin\sdkmanager "platforms;android-19"
(引号很重要)
- linux/mac 下使用
- 按要求补完所有的东西后,还需要几个东西才能运行一个完整的maven android工程安装运行流程:
- emulator
- build-tools
- system-images
- platform-tools
准备ANDROID模拟器运行环境
做一个AVD (Android Virtual Device?)
使用命令
$ANDROID_HOME/tools/android create avd --name 'android-4.4' --package 'system-images;android-19;default:x86' --device 32 --sdcard 20480M
这样就会在$HOME/.android/avd下面创建名为android-4.4,设备型号id为32, 自带2G sdcard的运行在android-19:x86镜像上的一个AVD了。
运行模拟器
使用下面任一下命令,参数按实际情况填写
$ANDROID_HOME/tools/emulator @android-4.4
$ANDROID_HOME/tools/emulator -avd android-4.4
创建Maven android项目
使用命令 mvn archetype:generate -Dfilter=android-quickstart
应该会有两个可选项目
1. com.github.destinyd.android.achetypes:android-quickstart
2. de.akquinet.android.archetypes:android-quickstart
- 第二个使用的android-maven-plugin版本高一点。上下两者中任选一个。
- 修改项目根目录的pom.xml,将要使用的platform版本号改正确,或者删除在properties里加一项android.sdk.platform,里面填对应的数。例如, 之前安装了android 4.4的编译和模拟环境,就可以使用platforms;android-19中里的19
- 使用命令
mvn clean package android:undeploy android:deploy android:run
- 如果需要查看日志,可以使用
$ANDROID_HOME/platform-tools/adb logcat -s 'HelloAndroidActivity'
这样的命令来只查看HelloAndroidActivity的日志。
在有真机的情况下,可以将真机连接开发机器,省略准备ANDROID模拟器环节.