`
chenqi210
  • 浏览: 76783 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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 地址git@github.com: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模拟器环节.

分享到:
评论

相关推荐

    使用Maven进行Android的开发与资源管理

    手把手教你使用Maven进行Android的从配置到开发与资源管理教程

    Android-支持上传多种maven仓库配置相关全部自动生成

    支持上传多种maven仓库,配置相关全部自动生成,无需在项目中增加上传配置,支持使用maven、artifactory插件swing界面上传

    手把手教你使用Maven进行Android的从配置到开发与资源管理教程.doc

    手把手教你使用Maven进行Android的从配置到开发与资源管理教程

    Android Studio 2021离线环境配置教程完整介绍

    然后,在内网电脑上安装Android Studio,将联网电脑上已加载的资源拷贝到离线电脑并配置maven本地依赖。 主要需要以下内容: 1. C:\Users\Administrator\.android,.android文件下创建名为manual-offline-m2的文件夹...

    Android studio 配置gradle 2.2.3 插件所需pom、jar文件

    Android 开发配置studio gradle 插件文件:pom、jar; 该资源包含gradle-2.2.3的插件文件;

    MavenDemo:Android使用Nexus搭建 Maven私有仓库

    Android Maven私有仓库搭建笔记前言  什么是maven、gradle?  Maven是一个项目管理和自动构建工具。  Gradle是一个基于JVM的构建...做android开发的童鞋,用得最多的是gradle。其实gradle的第三方库,也是放在

    Android代码-Android开发常用整理

    Android开发常用整理(不断扩充中)包含各种工具类、线程池、日志、自定义的控件、程序崩溃捕捉处理、默认的Application配置、常用的Adapter等 注意: > 如果需要使用FragmentTabAdapter,则需要android-support-v4....

    ssm+cxf(基于Maven开发的ssm框架集成cxf发布web service服务)

    作为一个刚学java,被抓壮丁的写服务器端的妹子,我只想说,画了我3周才解决了所有的错误啊,真的要自己因为不懂乱写乱改的时候遇到的那些莫名其妙的错误,因此对android客户端的好感上升了不止一个Level啊....

    Android代码-AndroidAPP开发通用库

    maven { url "https://jitpack.io" } } } //依赖本库,在app模块的build.gradle加入加粗的代码,版本号也可改成master-SNAPSHOT直接拿最新代码编译。 dependencies { compile '...

    集成 mobile-ffmpeg 框架执行 FFmpeg 指令 ( 兼容 Android 10 )

    【Android FFMPEG 开发】Android 中执行 FFMPEG 指令 ( 集成 mobile-ffmpeg 框架 | 完整代码示例 ) https://hanshuliang.blog.csdn.net/article/details/123731092 博客源码 一、配置远程 Maven 仓库 二、配置...

    appcompat_v7依赖包

    这是android开发的一个强大的依赖包,用了后更加方便,新版本的SDK自动生成

    arcgis-android-sdk-v10.2.5下载

    到这里就完成了,你只要配置权限,编写代码就可以完成开发了 1 2 3 4 5 <uses-feature android:glEsVersion="0x00020000" android:required="true" /> <uses-permission android:name="android.permission....

    Gradle插件为您的Android项目生成配置类-Android开发

    ConfigDroid ConfigDroid是Android Projects的gradle插件,它使您可以以java类中生成的常量的形式访问build.gradle文件中定义的配置属性。 下载并下载ConfigDroid ConfigDroid是Android Projects的gradle插件,它使...

    在AndroidStudio中配置Lambda运行环境

    在Android开发过程中使用,于是准备在AndroidStudio中使用它来开发程序,没有想到尽然有编译错误。 我的JDK版本已经是1.8版本了,怎么会有编译错误,况且Java环境下运行正常呀。我想肯定是Gradle相关的配置有问题,...

    Android代码-一个方便实用的OrmLite数据库框架,支持一键集成。

    目前支持主流开发工具AndroidStudio的使用,直接配置build.gradle,增加依赖即可. 2.1、Android Studio导入方法,添加Gradle依赖 1.先在项目根目录的 build.gradle 的 repositories 添加: allprojects { ...

    Android代码-RxUtil2

    目前支持主流开发工具AndroidStudio的使用,直接配置build.gradle,增加依赖即可. 2.1、Android Studio导入方法,添加Gradle依赖 先在项目根目录的 build.gradle 的 repositories 添加: allprojects { repositories...

    Android代码-一个简易的Android事件通知库,

    目前支持主流开发工具AndroidStudio的使用,直接配置build.gradle,增加依赖即可. 2.1、添加Gradle依赖 1.先在项目根目录的 build.gradle 的 repositories 添加: allprojects { repositories { ... maven { url ...

    Android | 教你如何开发扫二维码功能

    目录前言官网的Demo和Sample代码体验1 开发准备1.1 android studio 安装1.2 在项目级gradle里添加华为maven仓1.3 在应用级的build.gradle里面加上SDK依赖1.4 加一下混淆配置1.5 Manifest申请静态权限和扫码页面声明...

    Android代码-DragSlopLayout

    一个辅助开发的UI库,适用于某些特殊场景,如固定范围拖拽、动画、模糊效果等。 Screenshot Drag模式,可以和 ViewPager 联动 Animate模式,同样可以和 ViewPager 联动(自定义动画无联动效果) Blur模糊效果,包括...

    Android代码-显示等待加载状态的View。

    可定制性 自定义渲染规则,按需配置 Usage Step 1. Add the JitPack repository to your build file allprojects { repositories { ... maven { url 'https://jitpack.io' } } } Step 2. Add the dependency ...

Global site tag (gtag.js) - Google Analytics