java - 用于检查 API 与 Android 的兼容性的 Maven 插件

标签 java android maven

我正在寻找可以检查 Jar/Class 文件是否符合指定的 Android API 级别的 Maven 插件。例如。是否可以在 Android API 中解析所有类和方法..
有人知道这样的插件吗? DX 工具似乎没有提供此类功能,还是我遗漏了什么?

用例:
我写了一些 Jar 文件,应该在 Desktop-Java-Applications 和 Android-Apps 中使用。现在我想确保这些 Jar 文件符合某个级别的 Android API。

我目前的解决方法是在 Android 模拟器中运行我的单元测试。

最佳答案

您可以使用 animal-sniffer-maven-pluginandroid-api-level signatures .

这看起来像:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>animal-sniffer-maven-plugin</artifactId>
    <version>1.16</version>
    <configuration>
        <signature>
            <groupId>net.sf.androidscents.signature</groupId>
            <artifactId>android-api-level-19</artifactId>
            <version>4.4_r1</version>
        </signature>
    </configuration>
</plugin>

参见 animal-sniffer-maven-plugin了解更多详情。

关于 android 级 API 的更多资源:

关于java - 用于检查 API 与 Android 的兼容性的 Maven 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11048805/

相关文章:

java - 我的 INSERT INTO 语句 GENERATED BY DEFAULT AS IDENTITY 应该如何?

java - 在 LibGDX box2D 中具有过滤器的主体之间使用接触监听器

java - JVM是否将字节码解释为汇编语言

android - flutter:是否可以点击屏幕上的某个 x,y 坐标?

maven - 无法解析Gradle中的jar依赖项

java - Gradle with IntelliJ 不加载 PostgreSQL JDBC 作为依赖项

java - Jetty 线程池和 sun.HttpServer session

android - HttpURLConnection setConnectTimeout 不工作

java - 使 2 个动态 TextView 不重叠

java - 使用 Maven 为 SWT 应用程序构建多平台可执行文件