android - google 播放服务 7.3.0 导致崩溃

android - google play services 7.3.0 causes crash

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

我将 google 播放服务版本更改为 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

现在,在您的应用程序 class 中添加此

@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); }

这有效。