Android maven使用了错误的java版本

时间:2012-04-28 13:13:40

标签: android android-maven-plugin

我正在针对Android V2.2.1编译我的Android项目,我正在使用Android依赖项:

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

所有内容编译都很好,并且在以后版本中引入的库(例如Nfc相关的东西)不可用,这很好。

当我使用仅在V2.3 +中引入的纯Java方法(如String.isEmpty)时出现问题,由于某种原因,Maven不会因“找不到符号”而失败但编译通过,它只会失败在运行2.2版本的设备上。

我的android-maven-plugin conf:

<plugin>
    <groupId>com.jayway.maven.plugins.android.generation2</groupId>
    <artifactId>android-maven-plugin</artifactId>
    <version>3.1.1</version>
    <configuration>
        <androidManifestFile>${project.basedir}/AndroidManifest.xml
        </androidManifestFile>
        <assetsDirectory>${project.basedir}/assets</assetsDirectory>
        <resourceDirectory>${project.basedir}/res</resourceDirectory>
        <nativeLibrariesDirectory>${project.basedir}/src/main/native
        </nativeLibrariesDirectory>
        <sdk>
            <platform>8</platform>
        </sdk>
        <undeployBeforeDeploy>true</undeployBeforeDeploy>
    </configuration>
    <extensions>true</extensions>

</plugin>

如何确保编译失败?

1 个答案:

答案 0 :(得分:0)

您可能希望尝试使用Sdk中的原始android jar,使用Maven Android SDK Deployer将其部署到您的存储库或存储库服务器。这可能有用。