我开发了一个在 JVM 和 Android 上运行的 Java 库。在 Android 上,我使用类
android.os.Build
和 android.util.Log
。目前,我针对 com.google.android:android:4.1.1.4
进行编译,这已经非常过时了。
不幸的是,中央 Maven 存储库中没有更新版本的 Android 工件。据我所知,Google 已转移到自己的 Maven 存储库:https://maven.google.com/。
但是,我找不到任何包含
android.os.Build
和 android.util.Log
存根的 Maven 工件。在哪里可以找到维护的 Maven 工件以及两个类的存根?
您可以尝试来自 robolectric.org
的
org.robolectric/robolectric
,这是一个允许您直接在 JVM 上运行 Android 测试的框架。它包括许多 Android 类的存根。
<dependency>
<groupId>org.robolectric</groupId>
<artifactId>robolectric</artifactId>
<version>4.11.1</version> <!-- Check for the latest version -->
<scope>test</scope>
</dependency>
请记住,Robolectric 主要用于测试,因此它包含在
test
范围内。如果您需要这些存根用于非测试目的,您可能需要调整范围或寻找替代解决方案。
注意,对于Android开发,一般推荐使用Android Studio及其集成的Gradle系统,它可以直接访问Android的Maven存储库。这种方法将为您提供最新且兼容的 Android 开发库。