1

在尝试运行我的项目时,我收到以下错误:

错误:任务“:app:dexDebug”执行失败。com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_67\bin\java.exe'' 完成非零退出值 2

从这里添加谷歌分析 jar 文件。如果我compile files('libs/libGoogleAnalyticsServices.jar')dependenciesbuild.gradle

1libGoogleAnalyticsServices.jar` 是否会干扰我的依赖项中的其他内容?

dependencies {
//compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.facebook.android:facebook-android-sdk:4.1.1'
compile files('libs/nineoldandroids-2.4.0.jar')
compile files('libs/newrelic.android.jar')
compile files('libs/libGoogleAnalyticsServices.jar')
compile files('libs/YouTubeAndroidPlayerApi.jar')
compile 'com.google.android.gms:play-services:7.5.0'
compile('de.keyboardsurfer.android.widget:crouton:1.8.5@aar') {

}

compile ("com.doomonafireball.betterpickers:library:1.6.0")

compile ("com.doomonafireball.betterpickers:library:1.6.0") {
    transitive = true
    exclude group: 'com.android.support', module: 'support-v4'
}
compile project(':circularImageView')

}
4

2 回答 2

1

此错误还可能表明您已达到 Android 中的 65k 方法限制。如果是这种情况,那么您有 3 个选项

有选择地使用播放服务库中需要的部分。这个库本身会让你接近极限。让 Progaurd 最小化您的应用程序。

使用 Multi-dex 拆分您的 dex 索引。

这些指南将帮助您实现上述选项;

http://googleadsdeveloper.blogspot.ie/2015/01/reducing-google-play-services-impact-on.html

https://developer.android.com/tools/building/multidex.html

于 2015-09-09T08:53:32.823 回答
0

根据您链接的页面:

重要提示:本文档描述了 SDK 的旧版本。新用户应使用最新的 SDK

由于您的依赖项中包含最新的 SDK 'com.google.android.gms:play-services:7.5.0',因此两者重叠并在构建应用程序时导致问题。您应该遵循Google Analytics v4 的入门指南

于 2015-06-16T04:20:03.513 回答