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>
コンパイルが失敗することを確認するにはどうすればよいですか?