3

这一直让我发疯。这类问题有 101 个答案散布在 Stack Overflow 上,但似乎对我没有任何用处。

这是故事:

  1. 我下载了 Aviary SDK(如果相关)并将他们的库项目导入我的工作区
  2. 我在 Project -> Android -> Add.. 下添加了他们的库,它在那里被选中
  3. 包含在运行时显然缺少的类 (com.aviary.android.feather.FeatherActivity) 的 JAR (aviary-sdk.jar) 在项目 -> Java 构建路径中的 Android 依赖项下进行侦听
  4. 项目正确构建,但在运行时尝试启动此活动时抛出 java.lang.NoClassDefFoundError

我已经尝试了很多事情(在 Order 和 Export 中检查和取消检查,在那里重新排序等等),但没有任何效果。我还尝试手动将 JAR 包含在 /libs 文件夹中,但是此 SDK 依赖于该库项目中的许多其他内容(例如主题),并且两次引用 SDK 也不起作用。

我完全被难住了。我查看了各种其他答案,但似乎没有任何效果。我开始感觉到不再支持这种引用其他库的方法......?

编辑:我创建了一个新的 Android 项目并在那里重现了问题。我怀疑它在我的构建环境中一定是愚蠢的: 鸟舍测试应用 aviary 测试应用项目属性 aviary 测试应用程序构建路径

4

3 回答 3

1

尝试几件事,

第 1 点:关于冲突的 jar,它可能是指支持库。因此,继续并右键单击您的库项目,然后选择“添加支持库”选项。这会下载最新的支持库,然后对您自己的应用程序项目执行相同的操作。

问题是该库可能使用的 support.jar 与您的不同。

第 2 点:如果这不能解决问题,请转到您的项目属性、Java 构建路径,然后选择“订购和导出”,并确保选中“Android 私有库”和“Android 依赖项”。

清理项目,然后再次尝试运行。

于 2013-05-28T17:41:13.150 回答
1

您是否尝试过将 aviary-sdk.jar 作为外部 jar 导入?

  1. 将 aviary-sdk.jar 复制到项目的 libs 文件夹中
  2. 右键单击您的项目,构建路径 -> 添加外部库
  3. 从项目中的 libs 文件夹中添加 aviary-sdk.jar

希望这会有所帮助,祝你好运^^

于 2013-05-28T01:53:25.297 回答
-1

弄清楚了。

在尝试了设置中的所有内容后,我认为这是 IDE 的问题。我删除了我的 ADT 并开始了一个新的工作区,新的工作区,导入了我所有的项目(原样),并从那里启动。一切正常。

我想这是我对总是抱怨 Vim 比任何 IDE 更好的惩罚……是的,Eclipse。

不满的叹息

于 2013-05-28T18:55:17.173 回答