When trying to run a robolectric test on a Windows machine, I get the following issue:
ava.lang.AssertionError: Unable to load Robolectric native runtime library
at org.robolectric.nativeruntime.DefaultNativeRuntimeLoader.ensureLoaded(DefaultNativeRuntimeLoader.java:234)
at org.robolectric.nativeruntime.DefaultNativeRuntimeLoader.injectAndLoad(DefaultNativeRuntimeLoader.java:157)
at org.robolectric.android.internal.AndroidTestEnvironment.setUpApplicationState(AndroidTestEnvironment.java:149)
at org.robolectric.RobolectricTestRunner.beforeTest(RobolectricTestRunner.java:309)
at org.robolectric.internal.SandboxTestRunner.executeInSandbox(SandboxTestRunner.java:489)
at org.robolectric.internal.SandboxTestRunner.access$900(SandboxTestRunner.java:67)
at org.robolectric.internal.SandboxTestRunner$7.evaluate(SandboxTestRunner.java:442)
at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
at org.robolectric.internal.SandboxTestRunner.access$600(SandboxTestRunner.java:67)
at org.robolectric.internal.SandboxTestRunner$6.evaluate(SandboxTestRunner.java:333)
at org.robolectric.internal.SandboxTestRunner$3.evaluate(SandboxTestRunner.java:233)
at org.robolectric.internal.SandboxTestRunner$5.lambda$evaluate$0(SandboxTestRunner.java:317)
at org.robolectric.internal.bytecode.Sandbox.lambda$runOnMainThread$0(Sandbox.java:101)
at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.nio.file.NoSuchFileException: C:\Users\Gabriel%20Sechan\.m2\repository\org\robolectric\android-all-instrumented\16-robolectric-13921718-i7\android-all-instrumented-16-robolectric-13921718-i7.jar
at java.base/sun.nio.fs.WindowsException.translateToIOException(Unknown Source)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
at java.base/sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(Unknown Source)
at java.base/sun.nio.fs.WindowsFileAttributeViews$Basic.readAttributes(Unknown Source)
at java.base/sun.nio.fs.WindowsFileSystemProvider.readAttributes(Unknown Source)
at java.base/java.nio.file.Files.readAttributes(Unknown Source)
at java.base/java.util.zip.ZipFile$Source.get(Unknown Source)
at java.base/java.util.zip.ZipFile$CleanableResource.<init>(Unknown Source)
at java.base/java.util.zip.ZipFile.<init>(Unknown Source)
at java.base/java.util.zip.ZipFile.<init>(Unknown Source)
at java.base/java.util.jar.JarFile.<init>(Unknown Source)
at java.base/java.util.jar.JarFile.<init>(Unknown Source)
at java.base/java.util.jar.JarFile.<init>(Unknown Source)
at org.robolectric.nativeruntime.DefaultNativeRuntimeLoader.getResourcesInAndroidAll(DefaultNativeRuntimeLoader.java:245)
at org.robolectric.nativeruntime.DefaultNativeRuntimeLoader.maybeCopyIcuData(DefaultNativeRuntimeLoader.java:267)
at org.robolectric.nativeruntime.DefaultNativeRuntimeLoader.lambda$ensureLoaded$0(DefaultNativeRuntimeLoader.java:206)
at org.robolectric.util.PerfStatsCollector.measure(PerfStatsCollector.java:83)
at org.robolectric.nativeruntime.DefaultNativeRuntimeLoader.ensureLoaded(DefaultNativeRuntimeLoader.java:197)
... 18 more
I think the problem is the filename- it should be a space instead of %20, something is urlencoding the path. Anyone know how to fix this? The file its complaining about does exist, if you use a space instead of %20