这一直让我发疯。这类问题有 101 个答案散布在 Stack Overflow 上,但似乎对我没有任何用处。
这是故事:
- 我下载了 Aviary SDK(如果相关)并将他们的库项目导入我的工作区
- 我在 Project -> Android -> Add.. 下添加了他们的库,它在那里被选中
- 包含在运行时显然缺少的类 (com.aviary.android.feather.FeatherActivity) 的 JAR (aviary-sdk.jar) 在项目 -> Java 构建路径中的 Android 依赖项下进行侦听
- 项目正确构建,但在运行时尝试启动此活动时抛出 java.lang.NoClassDefFoundError
我已经尝试了很多事情(在 Order 和 Export 中检查和取消检查,在那里重新排序等等),但没有任何效果。我还尝试手动将 JAR 包含在 /libs 文件夹中,但是此 SDK 依赖于该库项目中的许多其他内容(例如主题),并且两次引用 SDK 也不起作用。
我完全被难住了。我查看了各种其他答案,但似乎没有任何效果。我开始感觉到不再支持这种引用其他库的方法......?
编辑:我创建了一个新的 Android 项目并在那里重现了问题。我怀疑它在我的构建环境中一定是愚蠢的: