【问题标题】:CPU usage 100 % when compile google map编译谷歌地图时CPU使用率100%
【发布时间】:2017-03-07 08:11:36
【问题描述】:

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

错误:任务 ':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:
Process 'command 'C:\Program Files\Java\jdk1.8.0_51\bin\java.exe'' 以非零退出值 2 结束

【问题讨论】:

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


【解决方案1】:

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

而不是添加整个谷歌播放服务,只添加你需要的。

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

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

下载最新的谷歌仓库并添加

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

【讨论】:

    【解决方案2】:

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

    如果您的应用中的方法引用数量超过 65K 限制,您的应用可能无法编译。在编译您的应用程序时,您可以通过仅指定您的应用程序使用的特定 Google Play 服务 API 而不是所有这些 API 来缓解此问题。

    所以,如果你在你的项目中只使用了谷歌地图,你可以使用这个依赖(这个例子使用了谷歌播放服务的最后一个版本)

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

    而不是

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-27
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 2017-08-25
      • 1970-01-01
      相关资源
      最近更新 更多