java - 在与Google Play服务一起使用的Gradle脚本中找到NoClassDef

标签 java android gradle google-play-services noclassdeffounderror

我面临一个非常奇怪的问题。
我正在使用Google Play服务库作为我项目的依赖项。
当我从eclipse运行时,一切都很好,但是当我使用gradle脚本构建apk时,出现以下异常

java.lang.NoClassDefFoundError:com.google.android.gms.analytics.GoogleAnalytics

奇怪的是,我在图书馆项目的.aar中看到了该类,但是当我反编译我的最终apk时,该类不存在。我没有使用proguard,所以我不确定为什么不将此类从aar文件复制到最终apk。

非常感谢您的帮助。

谢谢,

最佳答案

我能够解决此问题。.之所以不能将服务播放jar中的某些类复制到apk中,是因为jar是基于Java 7构建的,而dx工具无法对其进行处理。我将gradle脚本中的构建工具版本从18.0.1(dx只能处理Java 6)更改为19.0.3(dx工具可以处理Java 7)。希望这会帮助其他人。

关于java - 在与Google Play服务一起使用的Gradle脚本中找到NoClassDef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27245601/

相关文章:

java - 将应用程序正确划分为模块

java - JIRA6 REST API - HttpClient 和 HttpClientCache JAR 冲突

java - 使用 Youtube API 有不同的按钮来播放视频

java - 爬行amazon.com

java - 将 logback classic 与 gradle 结合使用时无法加载 logback 配置

java - Android - 具有 2 个源文件夹的项目的 gradle 构建失败

Java8 流 : Filter data from two list of command object. 我在做什么还有其他有效的方法吗?

android - 带有自签名 SSL 证书问题的 HTTPS... 解决方案还是更好的方法?

android - MaterialCardView:无法在 xml 布局中设置选中状态

android - 错误 : Trying to requery an already closed cursor