我正在针对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>
如何确保编译失败?
答案 0 :(得分:0)
您可能希望尝试使用Sdk中的原始android jar,使用Maven Android SDK Deployer将其部署到您的存储库或存储库服务器。这可能有用。