答案 0 :(得分:2)
您可以将sdk版本设置为25.因此测试将针对api级别25运行。警告应在将来的robolectric版本中删除/实施。
要设置sdk版本,请参阅:http://robolectric.org/configuring/
答案 1 :(得分:0)
以下配置对我有用,
@Config(sdk = 21)
public class MyClassTests {
/* testCodeHere */
}
其他sdk配置工作正常=
@Config(sdk = 22)
@Config(sdk = 23)
@Config(sdk = 24)
@Config(sdk = 25)
对sdk = 26
运行测试时会发生此错误。
因此,正如@Moritz所说,
更改测试中的sdkVersion
或创建robolectric.properties
文件Configuring Robolectric。
答案 2 :(得分:0)
我从SDK 24升级到26,并开始看到此错误。回到SDK 25似乎不是一个好的解决方案,所以我尝试将Robolectric升级到其最新的稳定版本。
在撰写本文时,此版本为3.8。 https://mvnrepository.com/artifact/org.robolectric/robolectric/3.8
这为我解决了这个问题。
从它的声音来看,他们在3.7中修复了此问题 https://github.com/robolectric/robolectric/releases/