2013-11-01 17 views
0

我使用Google的ADT包(Eclipse + Android SDK)與OpenCV for Android 2.4.6一起使用。爲了從Android應用測試一個類(沒有活動),我爲它寫了一個測試用例。當我運行它,我得到這個:針對Android的OpenCV編寫測試用例

java.lang.UnsatisfiedLinkError: Native method not found: org.opencv.core.Mat.n_eye:(III)J 
at org.opencv.core.Mat.n_eye(Native Method) 
at org.opencv.core.Mat.eye(Mat.java:1449) 
at de.htw_berlin.threed_scan.utils.SceneStitcher.findTransformations(SceneStitcher.java:71) 
at de.htw_berlin.threed_scan.utils.SceneStitcher.consolidateCoordinateSystems(SceneStitcher.java:109) 
at de.htw_berlin.threed_scan.utils.SceneStitcher.stitchClouds(SceneStitcher.java:192) 
at de.htw_berlin.threed_scan.test.SceneStitcherTest.testStitchClouds(SceneStitcherTest.java:86) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:214) 
at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:199) 
at android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:192) 
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190) 
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175) 
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555) 
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1614) 

雖然要測試的項目運行良好,測試項目似乎缺少天然binarys。有任何想法嗎?

回答

0

確保.so庫被編譯爲正在測試的仿真器/設備的正確CPU架構,即,如果您在仿真器上運行,請確保CPU仿真器設置爲arm(for .so編譯爲arm)或intel(x86)。

相關問題