Java Android环境方法导致的Maven编译错误

Java Android环境方法导致的Maven编译错误,java,android,eclipse,maven,Java,Android,Eclipse,Maven,我对Maven很陌生,所以先道歉。我正在尝试构建我以前在Eclipse中编写和构建的应用程序,没有任何问题。我尝试将项目转换为Maven结构,并创建一个pom.xml文件。当我尝试构建项目时,我发现我使用的所有环境方法都存在编译错误。尝试生成的输出如下所示: [INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ----------------

我对Maven很陌生,所以先道歉。我正在尝试构建我以前在Eclipse中编写和构建的应用程序,没有任何问题。我尝试将项目转换为Maven结构,并创建一个pom.xml文件。当我尝试构建项目时,我发现我使用的所有环境方法都存在编译错误。尝试生成的输出如下所示:

[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /C:/Users/*me*/workspace/*app*-Final/src/main/java/com/*org*/android/
*app*/SystemTests.java:[124,35] cannot find symbol
symbol:   method getStorageState(java.io.File)
location: class android.os.Environment
[ERROR] /C:/Users/*me*/workspace/*app*-Final/src/main/java/com/*org*/android/
*app*/SystemTests.java:[135,30] cannot find symbol
symbol:   method getBlockSizeLong()
location: variable stat of type android.os.StatFs
[ERROR] /C:/Users/*me*/workspace/*app*-Final/src/main/java/com/*org*/android/
*app*/SystemTests.java:[136,32] cannot find symbol
symbol:   method getBlockCountLong()
location: variable stat of type android.os.StatFs
[ERROR] /C:/Users/*me*/workspace/*app*-Final/src/main/java/com/*org*/android/
*app*/SystemTests.java:[190,34] cannot find symbol
symbol:   method getBlockSizeLong()
location: variable stat of type android.os.StatFs
[ERROR] /C:/Users/*me*/workspace/*app*-Final/src/main/java/com/*org*/android/
*app*/SystemTests.java:[191,36] cannot find symbol
symbol:   method getBlockCountLong()
location: variable stat of type android.os.StatFs
[INFO] 5 errors
我的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.*org*.android</groupId>
<artifactId>*app*</artifactId>
<version>1.0.0</version>
<packaging>apk</packaging>

<name>*app name*</name>
<properties>
    <!-- at test time this will be overridden with snapshot version -->
    <it-plugin.version>4.3.0</it-plugin.version>
</properties>

<dependencies>
    <dependency>
    <groupId>com.google.android</groupId>
        <artifactId>android</artifactId>
        <version>4.1.1.4</version>
        <scope>provided</scope>
    </dependency>
</dependencies>
<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>com.simpligility.maven.plugins</groupId>
                <artifactId>android-maven-plugin</artifactId>
                <version>${it-plugin.version}</version>
                <extensions>true</extensions>
            </plugin>
            <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
        </plugins>
    </pluginManagement>
    <plugins>
        <plugin>
            <groupId>com.simpligility.maven.plugins</groupId>
            <artifactId>android-maven-plugin</artifactId>
            <configuration>
                <sdk>
                    <platform>19</platform>
                </sdk>
            </configuration>
        </plugin>               
    </plugins>
</build>
</project>

提前谢谢

您可以从一开始就在eclipse中创建maven项目,或者在创建后将其作为常规java项目进行mavenize(右键单击eclipse项目“convert to maven”)——如果您已经安装了maven插件(m2e)。确保你的清洁和建设。 此外,您似乎正在系统上使用java8(Java版本:1.8.0_51,供应商:Oracle Corporation),但在pom中,您将maven compliler插件配置为针对版本1.7的JRE。确保已安装此版本,并在eclipse中配置了路径(项目属性-->java构建路径)


您的maven项目中有各种模块吗?插件管理只是在所有项目模块中共享相同插件配置的一种方式。您还需要将maven编译器插件放入插件中

解决方案涉及将使用的android版本更改为4.2。

我已将pom更改为:版本3.3和java源代码+目标1.8。问题仍然存在。我不再使用eclipse了。我只是尝试使用Maven进行构建。我已经编辑了POM以使用编译器版本3和java版本1.8。问题仍然存在。您是否尝试在节中而不是在中添加maven编译器插件?
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06;  2015-04-22T12:57:3
7+01:00)
Maven home: C:\Program Files\Apache\maven
Java version: 1.8.0_51, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_51\jre
Default locale: en_GB, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos"