robolectric - 在 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
解决方案
我自己解决了这个问题。将 gradle 插件版本降到 3.1.2
推荐阅读
- javascript - React .js TypeError:无法读取未定义的属性“名称”
- swift - 自定义属性的可读显示 (IB) 名称
- android - InputMethodService.onUpdateSelection 是异步的吗?
- c# - 如何从存储在数据库中的 JSON 字符串中检索字段
- c# - while 循环保持运行,即使超出了它的限制
- dc.js - dc.js - 排序数字条形图
- numpy - 由于 Numpy 返回对象而导致的值错误
- python - 强制 subprocess.Popen 使用 write() 函数而不是 fileno() 将 stdout/stderr 写入 python 中的类文件对象
- c# - 找不到使用 WinML 指定的 ONNX 文件
- azure-cosmosdb - Gremlin 上的动态 WITHIN 子句