转自: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>

  • targetis 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.
  • nameis the name for your project. This is optional. If provided, this name will be used for your .apk filename when you build your application.
  • pathis the location of your project directory. If the directory does not exist, it will be created for you.
  • activityis the name for your defaultActivityclass. 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 aname.
  • packageis 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文件,

[html] view plain copy
  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <projectxmlns="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.0http://maven.apache.org/maven-v4_0_0.xsd">
  3. <modelVersion>4.0.0</modelVersion>
    <!--包名-->
  4. <groupId>com.example.mvnandroid</groupId>
    <!---项目名-->
  5. <artifactId>amvn_test</artifactId>
  6. <version>1.0.0-SNAPSHOT</version>
    <!--打包为apk包-->
  7. <packaging>apk</packaging>
  8. <name>amvn_t</name>
  9. <dependencies>
  10. <dependency>
  11. <groupId>com.google.android</groupId>
  12. <artifactId>android</artifactId>
  13. <version>2.3.3</version>
  14. <scope>provided</scope>
  15. </dependency>
  16. </dependencies>
  17. <build>
  18. <finalName>${project.artifactId}</finalName>
  19. <sourceDirectory>src</sourceDirectory>
  20. <pluginManagement>
  21. <plugins>
  22. <plugin>
  23. <groupId>com.jayway.maven.plugins.android.generation2</groupId>
  24. <artifactId>android-maven-plugin</artifactId>
  25. <version>3.2.0</version>
  26. <extensions>true</extensions>
  27. </plugin>
  28. </plugins>
  29. </pluginManagement>
  30. <plugins>
  31. <plugin>
  32. <groupId>com.jayway.maven.plugins.android.generation2</groupId>
  33. <artifactId>android-maven-plugin</artifactId>
  34. <configuration>
  35. <run>
  36. <debug>true</debug>
  37. </run>
  38. <sdk>
  39. <path>${env.ANDROID_HOME}</path>
  40. <platform>10</platform> <!--当前项目的sdk版本-->
  41. </sdk>
  42. <emulator>
  43. <avd>emulator-5554_android</avd>
  44. </emulator>
  45. <undeployBeforeDeploy>true</undeployBeforeDeploy>
  46. </configuration>
  47. </plugin>
  48. </plugins>
  49. </build>
  50. </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) ->

[html] view plain copy
  1. <spanstyle="white-space:pre"></span><dependency>
  2. <groupId>com.google.android</groupId>
  3. <artifactId>android</artifactId>
  4. <version>4.1</version>
  5. <scope>provided</scope>
  6. </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中增加如下配置

[html] view plain copy
    1. <pluginGroups>
    2. <!--pluginGroup
    3. |Specifiesafurthergroupidentifiertouseforpluginlookup.
    4. <pluginGroup>com.your.plugins</pluginGroup>
    5. -->
    6. <pluginGroup>com.jayway.maven.plugins.android.generation2</pluginGroup>
    7. </pluginGroups>

更多相关文章

  1. android 入门xml布局文件
  2. Android 下载文件及写入SD卡
  3. 高焕堂android中文书全,电子文件for version 1.0
  4. Android:关于声明文件中android:process属性说明
  5. android编译时添加库第三方库文件
  6. AndroidManifest.xml文件详解
  7. ANDROID的MANIFEST.XML文件字段解析

随机推荐

  1. 获取Android崩溃crash信息并写入日志发送
  2. 【React Native开发】React Native For A
  3. Android(安卓)Edittext获取焦点和失去焦
  4. android 5.0 安装APP 出现 Failure [INST
  5. Android/JAVA 针对时间戳转今天昨天前天,
  6. Android中TextSwitcher的功能与用法
  7. Android(安卓)OpenGL ES正方体纹理贴图(
  8. DroidPlugin插件框架 - 《Android必备技
  9. Android(安卓)Studio 添加jar或aar依赖的
  10. Android的View的VISIBLE,INVISIBLE,GONE