簡體   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