Robolectric“需要互联网许可”

2023-12-24

当我使用 Robolectric 创建活动时收到此错误:

java.lang.IllegalArgumentException: INTERNET permission is required.

这就是我正在做的:

@Config(constants = BuildConfig.class,
    sdk = TestConfig.MIN_SDK_UNIT_TESTS,
    manifest = "src/main/AndroidManifest.xml")
@RunWith(RobolectricGradleTestRunner.class)
public class ATest {
  @Test public void testTrackDoNotAskMeAgainSelected() throws Exception {
    final AnActivity activity = Robolectric.buildActivity(AnActivity.class).create().get();
}

更新1:我们当前的设置,我们有这个清单:

app/src/androidTest/AndroidManifest.xml
app/src/debug/AndroidManifest.xml
app/src/main/AndroidManifest.xml
app/src/test/AndroidManifest.xml

我找到debug被执行而不是test,这就是为什么要允许app/src/test/AndroidManifest.xml被忽略。


对于这种情况,请检查是否使用 debugTest 风味(文件夹)中的 AndroidManifest。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Robolectric“需要互联网许可” 的相关文章

随机推荐