猿问

错误:任务执行失败:APP:Transform WithDexForDebug‘

错误:任务执行失败:APP:Transform WithDexForDebug‘

误差

错误:任务执行失败:APP:TransformesWithDexForDebug‘。com.android.build.transform.api.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.interner.execException:进程‘com.android.ide.common.process.ProcessException:’/usr/lib/jvm/java-8-oracle/bin/java‘以非零退出值1完成

我的应用程序分级文件:

apply plugin: 'com.android.application'apply plugin: 'com.google.gms.google-services'android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"
    defaultConfig {
        applicationId 'Hidden application ID'
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    buildTypes {
        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    lintOptions {
        disable 'InvalidPackage'
    }
    packagingOptions {
        exclude 'META-INF/services/javax.annotation.processing.Processor'
    }
    productFlavors {
    }}repositories {
    mavenCentral()}dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'com.android.support:cardview-v7:23.1.1'
    compile 'com.jakewharton:butterknife:7.0.1'
    compile 'com.mcxiaoke.volley:library-aar:1.0.0'
    compile 'com.google.android.gms:play-services:8.1.0'
    compile 'com.facebook.android:facebook-android-sdk:4.7.0'
    compile 'com.googlecode.libphonenumber:libphonenumber:7.2.1'

在调试时,如果我将minifyEnable设置为true,那么它将编译。但是,我无法调试我的应用程序。

我检查了另一个问题:任务执行失败:APP:TransformClassesWithDexForDebug‘同时为Android实现Google登录,但只有一个答案,不幸的是,实施它并不能解决这个问题。

AFAIK,错误是由于添加太多的Gradle依赖,但我可能是错的(我真的希望是错误的,因为所有这些包是非常重要的!)

请帮助我解决这个错误。非常感谢!


慕勒3428872
浏览 508回答 3
3回答

慕姐4208626

只需纠正GooglePlay服务依赖关系:您正在项目中包括所有的播放服务。只加你想要的。例如,如果您只使用映射和g+签名,而不是使用更改 compile 'com.google.android.gms:play-services:8.1.0'到compile 'com.google.android.gms:play-services-maps:8.1.0'compile 'com.google.android.gms:play-services-plus:8.1.0'医生:在6.5之前的GooglePlay服务版本中,您必须将整个API包编译到应用程序中。在某些情况下,这样做会使应用程序中的方法(包括框架API、库方法和自己的代码)的数量限制在65,536以下。从6.5版开始,您可以有选择地将GooglePlay服务API编译到您的应用程序中。例如,要只包含GoogleFit和Android磨损API,请替换build.gradle文件中的以下一行:编译‘com.google.android.gms:play-services:8.3.0’有以下几行:编译‘com.google.android.gms:play-services-fitness:8.3.0’编译‘com.google.android.gms:play-services-wearable:8.3.0’完整的列表可以在这里找到。.
随时随地看视频慕课网APP

相关分类

Android
我要回答