任务执行失败':MyApp:dexDebug'

时间:2015-08-04 17:04:51

标签: android compiler-errors dex

我最近从Eclipse切换到Android Studio,我在编译时遇到问题。我已经处理了很多问题,并且能够解决所有问题,除了一个:

Error:Execution failed for task ':MyApp:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2

我读到这可能意味着你有重复的罐子,所以我检查了我的gradle配置,但它看起来很好。我甚至经历过评论并逐一编译(并且多对一/一对多)无济于事。这是我的gradle配置:

dependencies {
    compile project(':comcrashlyticssdkandroid_crashlytics_2')
    compile 'com.android.support:support-v4:18.0.0'
    compile 'com.google.android.gms:play-services:+'
    compile files('libs/libGoogleAnalyticsServices.jar')
    compile files('libs/gcm.jar');
}

我最好的猜测是libs/gcm.jar,因为gcm对谷歌播放服务“已弃用”。但是,没有gcm来进行服务迁移,所以我现在一直坚持使用gcm。

另一个FYI是我在Eclipse中获得了一个dex编译问题,但我会从项目中删除“私有库”,一切都很好。在Android Studio中可能有相同的吗?

我最大的问题是你建议我接下来尝试解决这个问题?

1 个答案:

答案 0 :(得分:2)

你有:

$('#idName .className').each(function() {
  if($(this).text().length) 
    $(this).toggleClass('currentDay',$(this).text().indexOf(weekday[today])!=-1);
});

尝试:

dependencies {
    compile project(':comcrashlyticssdkandroid_crashlytics_2')
    compile 'com.android.support:support-v4:18.0.0'
    compile 'com.google.android.gms:play-services:+'
    compile files('libs/libGoogleAnalyticsServices.jar')
    compile files('libs/gcm.jar');
}

并按照更新后的指南进行操作:https://developers.google.com/cloud-messaging/android/client

对于crashlytics,请使用他们的配置:http://docs.fabric.io/android/crashlytics/build-tools.html#gradle-advanced-setup

文档: https://developers.google.com/android/guides/setup