0

目前,我已经成功开发了许多安卓应用程序,并使用 USB 数据线直接在我的手机中进行了测试。

现在,随着项目越来越大。我需要使用 Maven 集成我们的应用程序。我使用 Intellij 版本 12.1.4 作为 IDE。

查看来自谷歌的各种来源:

  1. https://code.google.com/p/maven-android-plugin/wiki/GettingStarted

  2. http://4thline.org/articles/Building%20Android%20applications%20with%20Maven%20and%20IntelliJ.html

  3. http://www.ashokgelal.com/2012/12/setting-up-intellij-idea-12-with-maven-actionbarsherlock-roboelectric-androidannotations/

当我使用我的 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

我的问题:

  1. 如何使 Maven DEPLOY顺利安装自动安装我的 andorid 应用程序并在我的 Intellij 上执行应用程序,就像运行命令一样?它与安装命令有什​​么不同?

  2. 为什么我的 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

4

0 回答 0