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后关闭应用程序
如何在surfaceview中将Android相机更改为人像?