android - google play services 7.3.0 导致崩溃

标签 android google-play-services

我一直在使用 google play services 6.5.87,但我想使用 Android place picker在我的应用程序中。这需要播放服务版本 7.0.0 及以上。

我将 google play services 版本更改为 7.3.0(最新,也尝试过 7.0.0),但这开始导致 kit kat 及以下设备崩溃。以下是出现的错误:

  1. 未找到 Google Play 服务资源。检查您的项目配置以确保包含资源。
  2. NoClassDefFoundError
  3. java.lang.VerfiyError

我尝试在谷歌上搜索解决方案。有人建议将 jdk 从 1.8 更改为 1.7(尝试但没有用)。但是当我们将播放服务版本从 7.x.x 更改为 6.5.87 时,一切正常。

我在某处读到 wear 不支持 7.3.0,所以这可能是原因。我尝试指定屏幕尺寸,但没有帮助。

任何线索都将提供巨大的帮助。

最佳答案

我想我已经在你的 build.gradle(app) 文件中找到了它的根本原因

  1. 在 defaultConfig 中,将 multiDexEnabled 标志设置为 true (MultiDex)
  2. 将编译依赖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/

相关文章:

jquery - 首次运行的 Phonegap/jQM 应用程序具有非常小的文本和控件

Java.lang.verifyerror 如何修复甚至找出根本原因?

android - 按钮未显示在模拟器中

android - ActivityManager.MemoryInfo 和/proc/meminfo 文件有不同的值

android - 为什么 Android 应用程序不从源代码编译?

bash - 缺少google-services.json并运行“make bootstrap”(Kickstarter应用程式Android Studio)

android - 发现com.google.android.gms :play-services-gcm:8. 3.0,但是需要8.1.0版本

android - 如果您受邀分享 Google Play Android 开发者控制台,那么如何将应用程序添加到向您发送邀请的管理员控制台。?

android - Android 中的 Google Play 服务库

flutter - in_app_purchases 使用 flutter