:app:dexDebug添加了libGoogleAnalyticsServices

时间:2015-06-16 04:16:32

标签: android android-studio android-gradle google-analytics-sdk

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

  

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

我正在添加google analytics jar file from here。如果我从compile files('libs/libGoogleAnalyticsServices.jar')

中的dependencies删除此行build.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')

}

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

根据您链接的页面:

  

重要说明:本文档介绍了SDK的旧版本。 New users should use the latest SDK

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