zoukankan      html  css  js  c++  java
  • 创建一个android maven application

    出自: http://blog.csdn.net/luhuajcdd/article/details/8132386


    手动的创建自己的android application


    1.用android tool 创建项目。

    android create project \
    --target <target_ID> \
    --name <your_project_name> \
    --path path/to/your/project \
    --activity <your_activity_name> \
    --package <your_package_namespace>

    • target is the "build target" for your application. It corresponds to an Android platform library (including any add-ons, such as Google APIs) that you would like to build your project against. To see a list of available targets and their corresponding IDs, execute: android list targets.
    • name is the name for your project. This is optional. If provided, this name will be used for your .apk filename when you build your application.
    • path is the location of your project directory. If the directory does not exist, it will be created for you.
    • activity is the name for your default Activity class. This class file will be created for you inside<path_to_your_project>/src/<your_package_namespace_path>/ . This will also be used for your .apk filename unless you provide a name.
    • package is the package namespace for your project, following the same rules as for packages in the Java programming language.
    例如:创建一个 name:MyAndroidMavenApp; path:E:\app\myapp; activity: MainActivity package: com.example.mvnandroid 的android项目。

    android create project 
    --target 1 
    --name MyAndroidMavenApp 
    --path E:\app\myapp 
    --activity MainActivity 
    --package com.example.mvnandroid

    注意:前提已经在系统环境中配置android home 和 android tool

      参考:http://blog.csdn.net/luhuajcdd/article/details/8132429


    2.在项目根目录中创建一个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.example.mvnandroid</groupId>
        <artifactId>amvn_test</artifactId>
        <version>1.0.0-SNAPSHOT</version>
        <packaging>apk</packaging>
        <name>amvn_t</name>
    
        <dependencies>
            <dependency>
                <groupId>com.google.android</groupId>
                <artifactId>android</artifactId>
                <version>2.3.3</version>
                <scope>provided</scope>
            </dependency>
        </dependencies>
        <build>
            <finalName>${project.artifactId}</finalName>
            <sourceDirectory>src</sourceDirectory>
            <pluginManagement>
                <plugins>
                    <plugin>
                        <groupId>com.jayway.maven.plugins.android.generation2</groupId>
                        <artifactId>android-maven-plugin</artifactId>
                        <version>3.2.0</version>
                        <extensions>true</extensions>
                    </plugin>
                </plugins>
            </pluginManagement>
            <plugins>
                <plugin>
                    <groupId>com.jayway.maven.plugins.android.generation2</groupId>
                    <artifactId>android-maven-plugin</artifactId>
                    <configuration>
                        <run>
                            <debug>true</debug>
                        </run>
                        <sdk>
    						<path>${env.ANDROID_HOME}</path>
                            <platform>10</platform>
                        </sdk>
                        <emulator>
                            <avd>emulator-5554_android</avd>
                        </emulator>
                        <undeployBeforeDeploy>true</undeployBeforeDeploy>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </project>
    

    3. 在命令中创建的项目生产了一些文件, 在用android maven plugin 的时候, 有些文件是不需要的。

    rm -r bin build.xml build.properties libs

    4.构建项目

    到项目MyAndroidMavenApp 的根目录:

    mvn clean install 

    可能出现的错误:

    1.  Failed to execute goal on project amvn_test: Could not resolve dependencies for project com.example.mvnandroid:amvn_tes
    droid:jar:4.1 in central (http://repo.maven.apache.org/maven2) ->

    	<dependency>
                <groupId>com.google.android</groupId>
                <artifactId>android</artifactId>
                <version>4.1</version>
                <scope>provided</scope>
            </dependency>

    原因:dependency中version = 4.1 太高了,没有找到。 要修改。2.3.3是可以的

    注意:您的系统必须已经有mvn, 配置过环境变量

      下载mvn:http://maven.apache.org/download.html

                             配置mvn 环境:http://www.cnblogs.com/smile2010/archive/2011/11/22/2259535.html


    5.部署apk到连接的设备或模拟器上

         mvn android:deploy

    可以出现的错误:

    No plugin found for prefix 'anroid' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (C:\Users\hlu\.m2\repository), central (http://repo.maven.apache.org/maven2)] -> [Help 1]

    解决方法:

    C:\Users\hlu\.m2\repository\settings.xml中增加如下配置

    <pluginGroups>
        <!-- pluginGroup
         | Specifies a further group identifier to use for plugin lookup.
        <pluginGroup>com.your.plugins</pluginGroup>
        -->
          <pluginGroup>com.jayway.maven.plugins.android.generation2</pluginGroup>
    
      </pluginGroups>

  • 相关阅读:
    centos 搭建ftp服务器
    一种让超大banner图片不拉伸、全屏宽、居中显示的方法
    使用.Htaccess文件实现301重定向常用的七种方法
    Memcached和Memcache安装(64位win7)
    WDCP各种停止重启命令
    php面向对象之构造函数作用与方法
    Yii2.0 rules验证规则大全
    Yii2.0怎么设置时区?
    如何安装PHPstorm并配置php运行环境运行php项
    linux 装composer的出现的问题
  • 原文地址:https://www.cnblogs.com/java20130722/p/3207310.html
Copyright © 2011-2022 走看看