目前,我已经成功开发了许多安卓应用程序,并使用 USB 数据线直接在我的手机中进行了测试。
现在,随着项目越来越大。我需要使用 Maven 集成我们的应用程序。我使用 Intellij 版本 12.1.4 作为 IDE。
查看来自谷歌的各种来源:
https://code.google.com/p/maven-android-plugin/wiki/GettingStarted
http://4thline.org/articles/Building%20Android%20applications%20with%20Maven%20and%20IntelliJ.html
当我使用我的 pom.xml 成功编译并制作一个 .apk 文件时
<?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>co.company</groupId>
<artifactId>XXX</artifactId>
<version>1.0</version>
<packaging>apk</packaging>
<name>Bisnis Pejantan</name>
<dependencies>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
<version>4.1.1.4</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<sdk>
<path>${env.ANDROID_HOME}</path>
<platform>14</platform>
</sdk>
<undeployBeforeDeploy>true</undeployBeforeDeploy>
</configuration>
<extensions>true</extensions>
</plugin>
</plugins>
</build>
</project>
我的下一个目标是,能够将 .apk 文件安装到我的手机中。但是,当我在 Intellij UI 中执行部署命令时。
我收到错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project XXX: Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project XXX: Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter
当我游到 stackoverflow 时,我在下面找到了这些可能的解决方案,但是,我没有为我的问题找到任何清晰整洁的解决方案/答案。
mvn android:deploy 不工作(尽管确认成功)
https://github.com/mosabua/maven-android-sdk-deployer
我的问题:
如何使 Maven DEPLOY顺利安装自动安装我的 andorid 应用程序并在我的 Intellij 上执行应用程序,就像运行命令一样?它与安装命令有什么不同?
为什么我的 pom.xml 要求提供distributionManagement元素?
设置:
视窗 7 x64
Intellij 版本 12.1.4
Android SDK API 级别 18、16。
测试手机:三星 Galaxy Note 2,安卓 16 级。
Maven 版本 3.0.5
安卓 maven 版本 3.6.1