在 IntelliJ 中运行我的 robolectric 测试时,我得到:
Warning: an error occurred while binding shadow class: ShadowGeoPoint
Warning: an error occurred while binding shadow class: ShadowItemizedOverlay
Warning: an error occurred while binding shadow class: ShadowMapController
Warning: an error occurred while binding shadow class: ShadowMapActivity
Warning: an error occurred while binding shadow class: ShadowMapView
Warning: an error occurred while binding shadow class: ShadowOverlayItem
WARNING: Unable to find path to Android SDK
java.lang.RuntimeException: java.lang.NullPointerException
at com.xtremelabs.robolectric.res.ResourceLoader.init(ResourceLoader.java:158)
at com.xtremelabs.robolectric.res.ResourceLoader.setLayoutQualifierSearchPath(ResourceLoader.java:599)
at com.xtremelabs.robolectric.RobolectricTestRunner.setupApplicationState(RobolectricTestRunner.java:367)
at com.xtremelabs.robolectric.RobolectricTestRunner.internalBeforeTest(RobolectricTestRunner.java:311)
at com.xtremelabs.robolectric.RobolectricTestRunner.methodBlock(RobolectricTestRunner.java:278)
at ...
ANDROID_HOME 已设置,但 InteliJ 似乎没有找到它。
最佳答案
通过在项目的根目录中运行以下命令,在 local.properties
文件中设置 sdk.dir
:
$ android update project -p .
设置 local.properties
文件是适用于大多数 IDE 的解决方案,因为您无需担心传递环境变量的问题。
我从 Unable to find Android SDK
得到这个.您还可以尝试其他一些选项。
关于android - 运行时异常运行 robolectric 测试 IntelliJ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15849261/