繁体   English   中英

Robolectric 2与JNI

[英]Robolectric 2 with JNI

在我的应用程序中,我盯着使用使用JNI的外部库。

System.loadLibrary("somelib")

我也和Robolectric 2 当我运行这些测试时,我得到以下异常:

java.lang.UnsatisfiedLinkError: no dafprovider in java.library.path

如何配置Robolectric加载这个本机库?
注意:我正在使用Maven

不幸的是, Robolectric不适用于JNI。 我的建议是将JNI库加载到类中并在测试中模拟它,或者覆盖测试中的JNI方法加载:

public class MyApp extends Application {
   public void onCreate() {
      loadJNI();
   }

   protected void loadJNI() {
      System.loadLibrary("somelib");
   }
}

在测试中:

public class TestMyApp extends MyApp {
    @Override
    protected void loadJNI() {
      //don't do anything
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM