Android gms:play-服务:8.1.0 DexIndexOverflowException
Android gms:play-services:8.1.0 DexIndexOverflowException
Gradle 在我将 gms:play-services:7.5.0 更改为 8.1.0
后,构建失败并出现多 dex 异常
错误是由于超过 65k 个方法限制引起的,可以通过改回版本或删除几个库来解决,但听起来不是一个合适的解决方案,因为您通常需要多个库。
绕过 65k 方法限制的最佳解决方案是什么?
编辑:
最佳选择 是通过使用 gms 库的单独部分(如 com.google.android.gms:play-services-maps:8.1.0
或 com.google.android.gms:play-services-identity:8.1.0
来防止 DexIndexOverflowException 问题
似乎解决问题的唯一方法是添加
multiDexEnabled true
启用多 dex 支持,但它仅适用于 v21 及更高版本。
对于 v21 之前的版本,您需要设置 multiDexEnabled true
并添加对 multidex 的支持:
compile 'com.android.support:multidex:1.0.1'
感谢@NasaGeek:
最好的选择是通过使用 google 播放服务的每个功能版本来防止 multidex 错误。每个功能版本的完整列表是 here
Gradle 在我将 gms:play-services:7.5.0 更改为 8.1.0
后,构建失败并出现多 dex 异常错误是由于超过 65k 个方法限制引起的,可以通过改回版本或删除几个库来解决,但听起来不是一个合适的解决方案,因为您通常需要多个库。
绕过 65k 方法限制的最佳解决方案是什么?
编辑:
最佳选择 是通过使用 gms 库的单独部分(如 com.google.android.gms:play-services-maps:8.1.0
或 com.google.android.gms:play-services-identity:8.1.0
似乎解决问题的唯一方法是添加
multiDexEnabled true
启用多 dex 支持,但它仅适用于 v21 及更高版本。
对于 v21 之前的版本,您需要设置 multiDexEnabled true
并添加对 multidex 的支持:
compile 'com.android.support:multidex:1.0.1'
感谢@NasaGeek: 最好的选择是通过使用 google 播放服务的每个功能版本来防止 multidex 错误。每个功能版本的完整列表是 here