如何让Dropbox Android API与Eclipse一起使用?

时间:2014-01-10 01:02:51

标签: android eclipse buildpath

每当我尝试运行我的项目时,应用程序都会崩溃:

E/dalvikvm(17890): Could not find class 'com.dropbox.client2.DropboxAPI', referenced from method ...
...
...
E/AndroidRuntime(17890): Caused by: java.lang.NoClassDefFoundError: com.dropbox.client2.session.Session$AccessType

我几天前确实遇到了这个问题,但是我通过将Dropbox jar从我的构建路径中解放出来,在我的项目根目录中创建了一个名为'libs'的文件夹并将jar放在那里。现在,在没有对我的项目设置进行任何更改之后,运行该项目会导致它再次崩溃,并出现我之前遇到的相同错误。

我尝试删除并重新添加libs文件夹(和清理)。我已经尝试将jar添加到我的构建路径中,无论是在libs文件夹中的项目内部还是在我的文件系统上的其他地方。 Eclipse识别Dropbox导入,因此没有报告错误。我不知道还能做什么。

我知道这个或多或少相同的问题here和这个“解决方案”here。谁能提出我可以尝试的任何建议?我被阻止,直到我能弄清楚这一点。我正在使用Eclipse Kepler运行Windows(我认为这是4.3)。

修改
它再次运作。我在构建路径顺序/导出菜单中检查了所有可能的导出选项。以前,仅检查了Android私有库和Android依赖项:

enter image description here

我将这个开放,希望有人可以告诉为什么这个固定的东西。

1 个答案:

答案 0 :(得分:0)

我遇到了这个问题并且发现当Dropbox说要在sdk文件夹lib/下添加所有.jars时,你不应该在lib/extra和{{1}下添加那些.jars }}。因此,导入(IMO)的最佳方式是

  1. 右键单击项目>属性> Java构建路径(在侧栏中)> “图书馆”标签
  2. “添加图书馆...”> “用户库”> “用户图书馆......”> “新建...”
  3. 随心所欲地称呼它,例如“DropboxSDK”
  4. 选择您刚刚创建的库> “添加外部罐子......”>浏览到您下载并解压缩的lib/test文件夹,然后选择全部 lib/下的广告,但不要进入子文件夹
  5. 点击“确定”返回“添加图书馆”窗口,查看您刚刚制作的图书馆> “完成”>你的新图书馆应该在 “图书馆”标签
  6. 切换到“订购和导出”标签>选中你的图书馆
  7. 点击“确定”退出&保存你的属性,然后清理&重建你的项目