相关疑难解决方法(0)

Robolectric和Android SDK 29

Robolectric什么时候可以与Android SDK 29兼容?难道我通过改变升级太早targetSdkVersion,并compileSdkVersion以29?

当我运行单元测试时,我得到了这个巨大的堆栈跟踪:

java.lang.IllegalArgumentException: API level 29 is not available

    at org.robolectric.plugins.UnknownSdk.getJarPath(UnknownSdk.java:25)
    at
org.robolectric.internal.AndroidSandbox$SdkSandboxClassLoader.<init>(AndroidSandbox.java:102)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)     at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at org.robolectric.util.inject.Injector.inject(Injector.java:239)   at
org.robolectric.util.inject.Injector.lambda$memoized$1(Injector.java:221)
    at
org.robolectric.util.inject.Injector$MemoizingProvider.get(Injector.java:485)
    at
org.robolectric.util.inject.Injector.getInstanceInternal(Injector.java:213)
    at
org.robolectric.util.inject.Injector.resolveDependencies(Injector.java:283)
    at org.robolectric.util.inject.Injector.inject(Injector.java:237)   at
org.robolectric.util.inject.Injector.lambda$memoized$1(Injector.java:221)
    at
org.robolectric.util.inject.Injector$MemoizingProvider.get(Injector.java:485)
    at
org.robolectric.util.inject.Injector.getInstanceInternal(Injector.java:213)
    at
org.robolectric.util.inject.Injector.getInstance(Injector.java:197)
    at org.robolectric.util.inject.Injector.access$700(Injector.java:85)
    at
org.robolectric.util.inject.Injector$ScopeBuilderProvider.create(Injector.java:551)
    at
org.robolectric.util.inject.Injector$ScopeBuilderProvider.lambda$get$0(Injector.java:534)
    at com.sun.proxy.$Proxy13.build(Unknown Source)     at
org.robolectric.internal.SandboxManager.getAndroidSandbox(SandboxManager.java:57)
    at
org.robolectric.RobolectricTestRunner.getSandbox(RobolectricTestRunner.java:267)
    at
org.robolectric.RobolectricTestRunner.getSandbox(RobolectricTestRunner.java:63)
    at
org.robolectric.internal.SandboxTestRunner$2.evaluate(SandboxTestRunner.java:215)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)    at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    at
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)  at
org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)     at
org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)   at
org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)     at …
Run Code Online (Sandbox Code Playgroud)

android robolectric android-10.0

11
推荐指数
3
解决办法
1918
查看次数

标签 统计

android ×1

android-10.0 ×1

robolectric ×1