下載最新版本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文件中,否則當然無法找到其中包含的類。