我正在使用Android应用程序而我正在尝试从gms中排除模块,因为我超出了可以引用的方法限制:
com.android.dex.DexIndexOverflowException:方法ID不在[0, 0xffff]:65536
documentation显示了使用gradle的示例,但我正在处理的项目不使用gradle。还有其他办法吗?我正在使用intellij idea 14,并使用 Project Structure 窗口手动配置依赖项。
我正在尝试项目结构 - >图书馆 - >排除然后我选择我不需要的库模块,但它显然不起作用。我不确定这是否正确
还试过文件 - >设置 - >构建,执行,部署 - >编译器 - >不包括。但似乎我只能排除整个图书馆。
答案 0 :(得分:0)
您需要在播放服务库中仅包含应用所需的内容,如下所示
dependencies {
compile "com.google.android.gms:play-services-gcm:8.4.0"
}
在这里,我只添加了整套播放服务中的gcm,比如只使用了所需的内容。
由于播放服务包括钱包,广告,位置等所有内容,因此即使在您收到错误后也可轻松实现dex限制,请尝试在文件中执行mutidex = true