如何从谷歌播放服务库中排除模块?

时间:2016-04-30 00:53:50

标签: android intellij-idea google-play-services project-structure

我正在使用Android应用程序而我正在尝试从gms中排除模块,因为我超出了可以引用的方法限制:

  

com.android.dex.DexIndexOverflowException:方法ID不在[0,   0xffff]:65536

documentation显示了使用gradle的示例,但我正在处理的项目不使用gradle。还有其他办法吗?我正在使用intellij idea 14,并使用 Project Structure 窗口手动配置依赖项。

我正在尝试项目结构 - >图书馆 - >排除然后我选择我不需要的库模块,但它显然不起作用。我不确定这是否正确

还试过文件 - >设置 - >构建,执行,部署 - >编译器 - >不包括。但似乎我只能排除整个图书馆。

1 个答案:

答案 0 :(得分:0)

您需要在播放服务库中仅包含应用所需的内容,如下所示

dependencies {
  compile "com.google.android.gms:play-services-gcm:8.4.0"
}

在这里,我只添加了整套播放服务中的gcm,比如只使用了所需的内容。

由于播放服务包括钱包,广告,位置等所有内容,因此即使在您收到错误后也可轻松实现dex限制,请尝试在文件中执行mutidex = true