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)