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