我一直在使用 google play services 6.5.87,但我想使用 Android place picker在我的应用程序中。这需要播放服务版本 7.0.0 及以上。
我将 google play services 版本更改为 7.3.0(最新,也尝试过 7.0.0),但这开始导致 kit kat 及以下设备崩溃。以下是出现的错误:
- 未找到 Google Play 服务资源。检查您的项目配置以确保包含资源。
- NoClassDefFoundError
- java.lang.VerfiyError
我尝试在谷歌上搜索解决方案。有人建议将 jdk 从 1.8 更改为 1.7(尝试但没有用)。但是当我们将播放服务版本从 7.x.x 更改为 6.5.87 时,一切正常。
我在某处读到 wear 不支持 7.3.0,所以这可能是原因。我尝试指定屏幕尺寸,但没有帮助。
任何线索都将提供巨大的帮助。
最佳答案
我想我已经在你的 build.gradle(app) 文件中找到了它的根本原因
- 在 defaultConfig 中,将 multiDexEnabled 标志设置为 true (MultiDex)
- 将编译依赖
compile 'com.android.support:multidex:1.0.0'
放在dependencies下
现在,在你的 Application 类中,添加这个
@Override
protected void attachBaseContext(上下文基础){
super.attachBaseContext(基础);
MultiDex.install(这个);
}
这有效。
关于android - google play services 7.3.0 导致崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30256900/