我想在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
答案 0 :(得分:0)
从jenkins运行时我也遇到了同样的错误。请参考下面的
[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
这意味着,jenkins是“其他”用户,因此无法读取该文件。在给予以下所有人的读取权限后,我能够成功构建。
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
答案 1 :(得分:0)
我遇到了同样的问题,并通过安装Swig解决了。我正在使用MAC,以下是安装Swig的步骤。
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
通过运行brew install swig然后运行
来安装swigmvn install
它解决了我的问题并希望它能解决你的问题。
答案 2 :(得分:-3)
虽然我不知道究竟是什么问题,但是从日志中我发现插件读取来自D:\ adt-bundle-windows-x86的source.properties很奇怪-20130522 \ SDK \工具\ TOOLS \ source.properties。我认为正确的道路应该是...... \ sdk \ tools \ source.properties。
您可以尝试以下地点,看看是否有问题:
1.Eclipse:Windows |偏好| Android | SDK位置
2.Windows ANDROID_HOME的环境变量