5

我想要一个带有 maven 的简单 android hello world 程序。这是我的 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.androidmaven</groupId>
<artifactId>gs-maven-android</artifactId>
<version>0.1.0</version>
<packaging>apk</packaging>

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

<build>
    <plugins>
        <plugin>
            <groupId>com.jayway.maven.plugins.android.generation2</groupId>
            <artifactId>android-maven-plugin</artifactId>
            <version>3.8.2</version>
            <configuration>
                <sdk>
                    <platform>19</platform>
                </sdk>
                <deleteConflictingFiles>true</deleteConflictingFiles>
                <undeployBeforeDeploy>true</undeployBeforeDeploy>
            </configuration>
            <extensions>true</extensions>
        </plugin>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
    </plugins>
</build>

收到此错误

[ERROR] Failed to execute goal com.jayway.maven.plugins.android.generation2:andr
oid-maven-plugin:3.8.2:generate-sources (default-generate-sources) on project gs
-maven-android: Execution default-generate-sources of goal com.jayway.maven.plug
ins.android.generation2:android-maven-plugin:3.8.2:generate-sources failed: Erro
r reading D:\adt-bundle-windows-x86-20130522\sdk\tools\tools\source.properties -
> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutio
nException
4

3 回答 3

0

从詹金斯运行时,我也遇到了同样的错误。请参考以下

[ERROR] Failed to execute goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.8.2:generate-sources (default-generate-sources) on project helloflashlight: Execution default-generate-sources of goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.8.2:generate-sources failed: Error reading /home/iosmia/tools/android-sdk-linux/tools/source.properties -> [Help 1]

注意:我能够使用命令行成功运行以下命令

mvn install

更新:

我可以意识到读取文件的权限如下所示:

iosmia@iosmia-linux:~/tools/android-sdk-linux/tools$ ls -l source.properties 
-rw-rw---- 1 iosmia iosmia 70 Mar 22 01:47 source.properties

这意味着,詹金斯是“其他”用户,所以它无法读取文件。在授予以下所有人的阅读权限后,我能够成功构建。

iosmia@iosmia-linux:~/tools/android-sdk-linux/tools$ chmod 777 source.properties 
iosmia@iosmia-linux:~/tools/android-sdk-linux/tools$ ls -l source.properties 
-rwxrwxrwx 1 iosmia iosmia 70 Mar 22 01:47 source.properties
于 2014-04-13T20:26:19.890 回答
0

我遇到了同样的问题,通过安装 Swig 解决了。我使用的是 MAC,这里是安装 Swig 的步骤。

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

通过运行 brew install swig 安装 swig 然后运行

mvn install

它解决了我的问题,并希望它能解决你的问题。

于 2014-05-03T18:50:30.673 回答
-3

虽然我不知道到底是什么问题,但是从日志中我发现插件从 D:\adt-bundle-windows-x86-20130522\sdk\tools\tools\source.properties 读取 source.properties 很奇怪。我认为正确的路径应该是...\sdk\tools\source.properties。

您可以尝试以下几个地方,看看是否有问题:

1.Eclipse:Windows | 偏好 | 安卓 | SDK位置

2.ANDROID_HOME的Windows环境变量

于 2014-09-04T14:53:24.273 回答