编译谷歌地图时CPU使用率为100%

时间:2016-10-25 10:14:26

标签: java android google-maps android-studio cpu

当我说我的应用程序是Google Play时编译Android Studio时出现以下错误。

  

错误:任务':app:transformClassesWithDexForDebug'。执行失败。
  com.android.build.api.transform.TransformException:
  com.android.ide.common.process.ProcessException:
  java.util.concurrent.ExecutionException:
  com.android.ide.common.process.ProcessException:
  org.gradle.process.internal.ExecException:
  进程' C:\ Program Files \ Java \ jdk1.8.0_51 \ bin \ java.exe''完成非零退出值2

2 个答案:

答案 0 :(得分:0)

您依赖于整个Google Play服务。如the documentation中所述:

  

如果您的应用中方法引用的数量超过65K限制,您的应用可能无法编译。通过仅指定应用使用的特定Google Play服务API而非全部API,您可以在编译应用时缓解此问题。

因此,如果您只在项目中使用Google地图,则可以使用此依赖关系(此示例使用Google Play服务的最后一个版本)

dependencies {
    compile 'com.google.android.gms:play-services-maps:9.6.1'
}

而不是

dependencies {
    compile 'com.google.android.gms:play-services:9.6.1'
}

答案 1 :(得分:0)

首先,避免在编译库时使用+

而不是添加整个Google Play服务,只添加您需要的内容。

在您的情况下,而不是添加

compile 'com.google.android.gms:play-services:4.3.+'

下载最新的google存储库并添加

compile 'com.google.android.gms:play-services-maps:9.8.0'