Android 应用程序在 SDK-tools 更新版本后崩溃(NoClassDefFound,工具版本 22)

Posted

技术标签:

【中文标题】Android 应用程序在 SDK-tools 更新版本后崩溃(NoClassDefFound,工具版本 22)【英文标题】:Android app crashes after SDK-tools update version (NoClassDefFound, tool version 22) 【发布时间】:2013-05-11 11:41:35 【问题描述】:

我刚刚将我的 android SDK 工具更新到新发布的版本(工具版本 22,平台工具版本 17)

java.lang.NoClassDefFoundError

.classpath 文件已修改。更新中添加了一行:

<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>

在 SDK 工具更新之前,我所有的项目都运行良好!!

我以这种方式纠正了我的问题:

在项目属性 (eclipse) -> java build path -> order and export 中确保检查 libs 文件夹中的所有 jar。 还有“Android 工具 -> 修复项目属性” 还有“项目 -> 清理”

但我不明白为什么!有人能解释一下吗?

【问题讨论】:

你在使用任何支持库吗 用解决方案回答你自己的问题,你帮我解决了烦人的问题 示例问题!!甚至我的文件都是由 AndroidAnnotations 生成的。似乎它们没有添加到构建路径中。 不要忘记执行“Android 工具 -> 修复项目属性”然后“项目 -> 清理”。 我遇到了完全相同的问题,完全相同的错误。我已经尝试了@lopez.mikhael 的建议,但并没有解决我的问题。我在 androiddev subreddit 上问了我的问题....redd.it/1egrgr 【参考方案1】:

我通过进入 Java Build Path > Order and Export 选项卡来修复它。

单击列表中的所有内容“Android 私有库”。

然后是“项目 -> 清理”。这解决了我的问题。

在这个问题上刚刚超过 1.5 天,通过阅读 Google+ 解决了我的问题。

【讨论】:

我刚刚仔细检查过,我们只需要检查新的依赖项“Android Private Libraries”(不是全部),然后执行“Project > Clean”。谢谢@acedanger。 不客气:-)(也不需要“修复项目属性”!) 太棒了!挣扎了一段时间......为什么是android,为什么?【参考方案2】:

与 StylezSoft 有同样的问题。为了进一步澄清,下面是我解决问题后来自 Eclipse 的 Java 构建路径(通过勾选 android-support-v4.jar 库)

然后我清理了项目(项目>清理...>确定),一切正常。

【讨论】:

【参考方案3】:

升级后我遇到了类似的问题。我的问题是 android-support-v4.jar 库在 Order and Export- 列表中未选中。检查+重建为我解决了它。

当打开带有 Facebook LoginButton 小部件的对话框时,应用程序崩溃,从而显示该错误。

【讨论】:

【参考方案4】:

还需要确保在 Order & Export 选项卡中选中 Android Dependencies。使用其他库项目时两者都需要。

【讨论】:

【参考方案5】:

我有类似的问题,以下两个步骤解决了它:-

    Java 构建路径 -> 排序和导出选项卡。

    然后“项目 -> 清理”。

【讨论】:

【参考方案6】:

我用 Android 工具解决了这个问题->添加支持库

【讨论】:

【参考方案7】:

我有类似的问题。但问题是 Facebook SDK 和我的应用程序之间的“android-support-v4.jar”的 jar 不匹配。当我将相同的 jar 文件从 Facebook SDK 复制到我的应用程序 lib 文件夹时,问题就解决了。

【讨论】:

【参考方案8】:

我在 Android Studio 上遇到了这个问题。由于这里的大部分答案都是针对 Eclipse 的,下面介绍如何在 Android Studio 上添加 supportv4 库:

    构建 -> 编辑库和依赖项 点击 + 按钮 选择 support-v4 库 点击确定。

就是这样。

【讨论】:

【参考方案9】:

解决方案:

    检查出口订单 启用多敏捷 检查布局中视图的 api 级别。我在 searchView 上遇到了同样的问题。我在添加 searchview 时检查了 api 级别,但在类文件中添加了实现 SearchView.OnQueryTextListener。 检查支持库 v4、v7 等

【讨论】:

这是 mvp 答案,multi dex 为我们修复了它

以上是关于Android 应用程序在 SDK-tools 更新版本后崩溃(NoClassDefFound,工具版本 22)的主要内容,如果未能解决你的问题,请参考以下文章

在 targetSDk 更改为 30 后,React Native android 应用程序在 Android 11 上崩溃

在android studio中将targetSDK更改为29后关闭应用程序

为啥我的应用在高分辨率 Android 手机上看起来更小?

如何在surfaceview中将Android相机更改为人像?

如何在 google play 上将状态发布产品更改为 alpha/beta 应用程序 android

哪个更容易编码:Android 应用程序与 iOS 应用程序? [关闭]