1

AndroidプロジェクトをAndroidV2.2.1に対してコンパイルしていますが、Androidの依存関係を使用しています。

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

すべてが正常にコンパイルされ、後のバージョンで導入されたライブラリ(たとえば、Nfc関連のもの)は利用できず、それは問題ありません。

この問題は、V2.3 +でのみ導入されたString.isEmptyのような純粋なJavaメソッドを使用している場合に発生します。何らかの理由で、Mavenは「シンボルが見つかりません」で失敗しませんが、コンパイルは成功し、デバイスでのみ失敗します。バージョン2.2を実行します。

私のandroid-maven-pluginconf:

<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

Maven Android SDK Deployer を使用してリポジトリまたはリポジトリ サーバーにデプロイすることで、Sdk の元の Android jar を使用してみてください。それはうまくいくかもしれません。

于 2012-07-05T17:14:33.470 に答える