maven android 开发配置

下载必需工具, 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" (引号很重要)
  • 按要求补完所有的东西后,还需要几个东西才能运行一个完整的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模拟器环节.

猜你喜欢

转载自chenqi210.iteye.com/blog/2396036