• 用Maven来创建Android项目


    1.首先要部署好maven环境,这里就不说了。网上一大堆,这里着重android的部署

    2.装有Android configuration for M2E插件的eclipse;

    由于没有像ADT那样的离线插件下载,所以Eclipse Marketplace中搜索Android configuration for M2E(不用打全部,至少打android m2e就会出来了)或者网址http://rgladwell.github.com/m2e-android/updates/,点击Install就能安装了,(我建议是去eclipse的网页中Eclipse Marketplace找出更新网址好一点。不然自带的Eclipse Marketplace实在太慢了)

    2.重启后的Eclipse,选择Eclipse菜单栏中的Window->preferences; 2.选择maven,就会相应的选项了

    看到后证明你已经安装好了环境了。

    3、在过滤器中输入android,如果你已经有这样的插件,将会显示出来,否则就需要通过Add Archetype按钮进行添加

    image

     

    3-1、因为我之前已经安装了这三个插件,因此输入过滤器后直接就有了,如果系统没有找到android-quickstart插件,则需点击Add Archetype,弹出如下窗口,然后将所需要的插件的groupid,artifactid及版本号输入进去,根据准备工作中提及,分别是:

    de.akquinet.android.archetypes

    android-quickstart

    1.0.6

    如下图所示:

    image

     

    4、点击OK后,系统会去寻找相关的插件,然后选中此插件,再次点击Next,依次填入新工程的groupid, artifactid, package,如下图所示:

    image

    最后点击Finish,交由系统自动生成。生成后实际上是一个最简单的带maven控制的android程序,运行后显示"Hello study!”

     

    pom.xml如下所示(根据个人配置,可能会稍有不同)

     
     
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.szkingdom</groupId>
        <artifactId>study</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>apk</packaging>
        <name>study</name>
     
        <dependencies>
            <dependency>
                <groupId>com.google.android</groupId>
                <artifactId>android</artifactId>
                <version>2.1.2</version>
                <scope>provided</scope>
            </dependency>
        </dependencies>
     
        <build>
            <plugins>
                <plugin>
                    <groupId>com.jayway.maven.plugins.android.generation2</groupId>
                    <artifactId>maven-android-plugin</artifactId>
                    <version>2.8.4</version>
                    <configuration>
                        <androidManifestFile>${project.basedir}/AndroidManifest.xml</androidManifestFile>
                        <assetsDirectory>${project.basedir}/assets</assetsDirectory>
                        <resourceDirectory>${project.basedir}/res</resourceDirectory>
                        <nativeLibrariesDirectory>${project.basedir}/src/main/native</nativeLibrariesDirectory>
                        <sdk>
                            <platform>7</platform>
                        </sdk>
                        <deleteConflictingFiles>true</deleteConflictingFiles>
                        <undeployBeforeDeploy>true</undeployBeforeDeploy>
                    </configuration>
                    <extensions>true</extensions>
                </plugin>
     
                <plugin>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>2.3.2</version>
                    <configuration>
                        <source>1.6</source>
                        <target>1.6</target>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </project>
     
     

    直接选择。点next,然后接写你的GAV(如果这个你也不懂的话。我建议你去学一学maven回来再看这篇博文)

    5.然后就会出现一个你的GAV项目和两个子项目(一个是android项目,另一个是web项目),里面都帮你配好环境了。开发的时候就再那个android的开发就行了,不要在你的GAV项目开发。

    官方做法:http://rgladwell.github.io/m2e-android/

  • 相关阅读:
    Git的安装
    报错Invalid character found in method name. HTTP method names must be tokens|the HTTP protoco
    Spring Cloud(二)—— Eureka注册与发现
    spring-boot swagger2 设置全局token,说明页面接口无法带入token
    c# 结构体中包含结构体数组的使用
    百度地图api热力图时报错Cannot read property 'y' of undefined
    springboot使用freemaker导出word文档
    c# 同时运行两个相同的程序
    idea maven的pom文件已导入依赖,但是无法引入该包中class
    bootstrap Table 导出时时间格式显示秒 科学计数法显示
  • 原文地址:https://www.cnblogs.com/shortboy/p/3021493.html
Copyright © 2020-2023  润新知