mapbox-gl-native icon indicating copy to clipboard operation
mapbox-gl-native copied to clipboard

Roboelectric test with mapbox in android kotlin.

Open ghost opened this issue 4 years ago • 0 comments

When I run test my activity with roboelectric, i get this error.

java.lang.UnsatisfiedLinkError: com.mapbox.mapboxsdk.net.NativeConnectivityListener.initialize()V

	at com.mapbox.mapboxsdk.net.NativeConnectivityListener.initialize(Native Method)
	at com.mapbox.mapboxsdk.net.NativeConnectivityListener.<init>(NativeConnectivityListener.java:27)
	at com.mapbox.mapboxsdk.net.ConnectivityReceiver.instance(ConnectivityReceiver.java:43)
	at com.mapbox.mapboxsdk.Mapbox.getInstance(Mapbox.java:67)
	at tech.optimind.loogia.driver.ui.projectDetail.ProjectDetailActivity.onCreate(ProjectDetailActivity.kt:88)
	at android.app.Activity.performCreate(Activity.java:7136)
	at android.app.Activity.performCreate(Activity.java:7127)
	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
	at androidx.test.runner.MonitoringInstrumentation.callActivityOnCreate(MonitoringInstrumentation.java:711)
	at org.robolectric.android.controller.ActivityController.lambda$create$0(ActivityController.java:102)
	at org.robolectric.shadows.ShadowLooper.runPaused(ShadowLooper.java:396)
	at org.robolectric.android.controller.ActivityController.create(ActivityController.java:102)
	at org.robolectric.android.controller.ActivityController.create(ActivityController.java:107)
	at org.robolectric.android.fakes.RoboMonitoringInstrumentation.startActivitySyncInternal(RoboMonitoringInstrumentation.java:61)
	at org.robolectric.android.internal.LocalActivityInvoker.startActivity(LocalActivityInvoker.java:34)
	at androidx.test.core.app.ActivityScenario.launchInternal(ActivityScenario.java:265)
	at androidx.test.core.app.ActivityScenario.launch(ActivityScenario.java:195)
	at tech.optimind.loogia.driver.ui.ProjectDetailActivityTest.testProjectDetailActivityCheckFakeProjectDetail(ProjectDetailActivityTest.kt:42)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.robolectric.internal.SandboxTestRunner$2.lambda$evaluate$0(SandboxTestRunner.java:256)
	at org.robolectric.internal.bytecode.Sandbox.lambda$runOnMainThread$0(Sandbox.java:89)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

And I use this code in my activity. Mapbox.getInstance(this, getString(R.string.mapbox_access_token))

ghost avatar Mar 22 '21 09:03 ghost