1

我正在针对 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 相关的东西)不可用,这很好。

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

我的 android-maven-plugin 配置文件:

<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>

如何确保编译失败?

4

1 回答 1

0

您可能想尝试使用来自 Sdk 的原始 android jar,方法是使用 Maven Android SDK Deployer 将其部署到您的存储库或存储库服务器。那可能行得通。

于 2012-07-05T17:14:33.470 回答