首页 > 解决方案 > 在 Android Studio 上使用 RobolectricTestRunner 运行 junit 时出现 NullPointerException 错误

问题描述

在 Android Studio 上使用 RobolectricTestRunner 运行 junit 时出现 NullPointerException 错误

我检查了 test_config.properties 文件。

#Generated by the Android Gradle plugin
android_custom_package=com.zdc.navigation
android_merged_assets=build\intermediates\merged_assets\arm8Debug\out
android_merged_manifest=build\intermediates\merged_manifests\arm8Debug\AndroidManifest.xml
android_resource_apk=build\intermediates\apk_for_local_test\arm8DebugUnitTest\apk-for-local-test.ap_

android_merged_resources 不包含在属性中,但包含 android_resource_apk。

我在 build.gradle、grade.properties 中设置以下属性。

testOptions {
unitTests {
includeAndroidResources true
}
}
android.enableUnitTestBinaryResources=false

感谢您。

Robolectric 3.8 gradle 插件 4.0.1 gradle 6.1.1 Android Studio 4.0.1 Android SDK 27

标签: robolectric

解决方案


我自己解决了这个问题。将 gradle 插件版本降到 3.1.2


推荐阅读