1. Use android tool to create a project.
Android create project \
-- Target <target_ID> \
-- Name <your_project_name> \
-- 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 wowould 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.
For example, create an android project named name: MyAndroidMavenApp; path: E: \ app \ myapp; activity: MainActivity package: com. example. mvnandroid.
Android create project
-- Target 1
-- Name MyAndroidMavenApp
-- Path E: \ app \ myapp
-- Activity MainActivity
-- Package com. example. mvnandroid
Note: If you have configured android home and android tool in the system environment
2. Create a pom. xml file in the project root directory,
[Html]
<? 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. The project created in the command produces some files. Some files are not required when android maven plugin is used.
Rm-r bin build. xml build. properties libs
4. Build a project
Go to the root directory of the Project MyAndroidMavenApp:
Mvn clean install
Possible errors:
1. Failed to execute goal on project amvn_test: cocould not resolve dependencies for project com. example. mvnandroid: amvn_tes
Droid: jar: 4.1 in central (http://repo.maven.apache.org/maven2)->
[Html]
<Span style = "white-space: pre"> </span> <dependency>
<GroupId> com. google. android </groupId>
<ArtifactId> android </artifactId>
<Version> 4.1 </version>
<Scope> provided </scope>
</Dependency>
Cause: version = 4.1 is too high in dependency and cannot be found. To modify. 2.3.3 is acceptable