2014-04-24 28 views
1

Vuforia已經升級了他們的庫來修補一個bug,我必須趕緊更新它。爲Vuforia升級發現了NoClassDefFoundError

我從2.5.7去了2.8.8,我已經採取了以下措施:

  • 調整日食全球QCAR_SDK_ROOT變量指向新的目錄;
  • 將「-o」附加到舊目錄的名稱以確保我不會意外地引用過時的庫;
  • 更改外部jar參考在我的項目中指向新的jar,並將該jar添加到訂單並導出選項卡(是的,我檢查了它!
  • 將makefile更改爲指向新位置;
  • 更改引用QCAR::Tracker::IMAGE_TARGETQCAR::ImageTracker::getClassType()(標題已更改);
  • 從生成文件中刪除了armeabi版本,所以只有armeabi-v7a可用;
  • 徹底清理和重建一切;
  • 重新啓動eclipse。

當我嘗試運行應用程序時,QCAR::onResume()導致NoClassDefFoundError

我真的無法想到我錯過了一步,/ bin/dexedLibs /包含Vuforia-4e3d2406 ... etc.jar。該應用程序確實引用了一個外部的jar,,但是它之前做過並且工作過的是。它還引用了一個單獨的外部jar,但是從一個輔助項目(也在Android屬性和java構建路徑中引用)構建的jar。我可以做錯什麼?

Vuforia開發者論壇上發帖: https://developer.vuforia.com/forum/android/noclassdeffounderror-upgraded-library

回答

1

在2.5.7本機庫被稱爲libQCAR.so。 2.8.8中的本地庫叫做libVuforia.so。我需要改變

System.loadLibrary("QCAR"); 

System.loadLibrary("Vuforia"); 
+1

我被困在這2天。謝謝 – png

+0

沒問題!樂意效勞 :) –

相關問題