在尝试运行我的项目时,出现以下错误:
错误:任务':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')
}
答案 0 :(得分:1)
此错误也可能表示您已达到Android中的65k方法限制。 如果是这种情况,那么你有3个选项
有选择地使用所需的播放服务库部分。这个库本身会让你接近极限。 让Progaurd最小化您的申请。
使用Multi-dex分割你的dex指数。
这些指南将帮助您实现上述选项;
http://googleadsdeveloper.blogspot.ie/2015/01/reducing-google-play-services-impact-on.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