Android + Opencv library using the Nsight Visual Studio environment

Hi,
I am trying to create an Android project that use also the Opencv library inside the Nsight, Visual Studio environment.
To use the Android Library in my project I have set, the Jar Directory and the jar Dependencies according to the “opencv library - x.x.x.jar” file. I have also specified the android.library.reference in the project.properties file. Although I don’t receive any problem in compile time, when the app is deployed on the device and it start to run, it generates the following error.
Any suggestions?

03-18 10:42:50.506 17337 17337 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity xxxxxx}: android.view.InflateException: Binary XML file line #139: Error inflating class org.opencv.android.JavaCameraView
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at android.app.ActivityThread.access$800(ActivityThread.java:144)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at android.os.Looper.loop(Looper.java:135)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5221)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at java.lang.reflect.Method.invoke(Method.java:372)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: Caused by: android.view.InflateException: Binary XML file line #139: Error inflating class org.opencv.android.JavaCameraView
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at android.view.LayoutInflater.createView(LayoutInflater.java:633)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:377)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at android.app.Activity.setContentView(Activity.java:2144)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at xxxxxxxx.onCreate(Main.java:134)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at android.app.Activity.performCreate(Activity.java:5933)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: … 10 more
03-18 10:42:50.506 17337 17337 E AndroidRuntime: Caused by: java.lang.reflect.InvocationTargetException
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at java.lang.reflect.Constructor.newInstance(Native Method)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at android.view.LayoutInflater.createView(LayoutInflater.java:607)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: … 21 more
03-18 10:42:50.506 17337 17337 E AndroidRuntime: Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/opencv/R$styleable;
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at org.opencv.android.CameraBridgeViewBase.(CameraBridgeViewBase.java:72)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at org.opencv.android.JavaCameraView.(JavaCameraView.java:62)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: … 24 more
03-18 10:42:50.506 17337 17337 E AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn’t find class “org.opencv.R$styleable” on path: DexPathList[[zip file “xxxxxx/base.apk”],nativeLibraryDirectories=[xxxxxxx/arm, /vendor/lib, /system/lib]]
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: … 26 more
03-18 10:42:50.506 17337 17337 E AndroidRuntime: Suppressed: java.lang.ClassNotFoundException: org.opencv.R$styleable
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at java.lang.Class.classForName(Native Method)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
03-18 10:42:50.506 17337 17337 E AndroidRuntime: … 27 more
03-18 10:42:50.506 17337 17337 E AndroidRuntime: Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

hi daniRavi,

From your log, it seems that AndroidRuntime can’t find package, misspell libname or libpath would cause this.

for opencv, you also need to install opencv manager on the device. you can find it at you /OpenCV--Tegra-sdk/apk. you can install it by following the README.txt there.

victor