下载最新版本1.5.9的Vuforia运行时报错,logcat提示:
05-09 14:54:13.070: E/AndroidRuntime(1504): java.lang.ExceptionInInitializerError
05-09 14:54:13.070: E/AndroidRuntime(1504): Caused by: java.lang.NoClassDefFoundError: com.qualcomm.ar.pl.CameraPreview
05-09 14:54:13.070: E/AndroidRuntime(1504): at com.qualcomm.QCARSamples.FrameMarkers.FrameMarkers.loadLibrary(FrameMarkers.java:675)
05-09 14:54:13.070: E/AndroidRuntime(1504): at com.qualcomm.QCARSamples.FrameMarkers.FrameMarkers.<clinit>(FrameMarkers.java:101)
05-09 14:54:13.070: E/AndroidRuntime(1504): Caused by: java.lang.ClassNotFoundException: com.qualcomm.ar.pl.CameraPreview in loader dalvik.system.PathClassLoader[/data/app/com.qualcomm.QCARSamples.FrameMarkers-1.apk]
解决方法: 将构建路径中order and export 中的QCAR_SDK_ROOT项选中即可,
如果仍然报错,需配置QCAR_SDK_ROOT这个环境变量,在java-build path - classpath variable中添加,地址为vuforia的sdk安装目录。
原因分析: 新版本必须选中构建路径中那一项才可以将QCAR.jar打进apk文件中,否则当然无法找到其中包含的类。