找到Vuforia升级的NoClassDefFoundError

时间:2014-04-24 10:50:03

标签: eclipse jar noclassdeffounderror vuforia

Vuforia已经升级了他们的库来修补bug,我必须赶紧更新它。

我从2.5.7变为2.8.8,我采取了以下步骤:

  • 调整eclipse全局QCAR_SDK_ROOT变量以指向新目录;
  • 将“-o”附加到旧目录的名称,以确保我不会意外地引用过时的库;
  • 更改项目中的外部jar参考以指向新jar,并将该jar添加到订单并导出标签(是的,我检查了它!) ;
  • 将makefile更改为指向新位置;
  • 将对QCAR::Tracker::IMAGE_TARGET的引用更改为QCAR::ImageTracker::getClassType()(标题已更改);
  • 从makefile中删除了armeabi构建,因此只有armeabi-v7a可以运行;
  • 彻底清理并重建了一切;
  • 重新启动了eclipse。

当我尝试运行该应用时,QCAR::onResume()会导致NoClassDefFoundError

我真的想不到我错过的一个步骤和/ bin / dexedLibs /包含一个Vuforia-4e3d2406 ... etc.jar。该应用程序确实引用了一个外部jar,它之前和工作过。它还引用了一个单独的外部jar,但是它是从一个辅助项目构建的(也在Android属性和java构建路径中引用)。我怎么可能做错了?

Vuforia开发者论坛帖子: https://developer.vuforia.com/forum/android/noclassdeffounderror-upgraded-library

1 个答案:

答案 0 :(得分:1)

2.5.7中的本机库名为libQCAR.so。 2.8.8中的本机库称为libVuforia.so。我需要改变

System.loadLibrary("QCAR");

System.loadLibrary("Vuforia");