我面临一个非常奇怪的问题。
我正在使用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/