Android studio 无法摆脱;任务';的执行失败:dexDebug'&引用;安卓工作室

Android studio 无法摆脱;任务';的执行失败:dexDebug'&引用;安卓工作室,android-studio,Android Studio,虽然这是重复的,但我在尝试了所有可用的解决方案后发布了这篇文章。我实际上使用的是sdk库,它应该是我当前项目的子项目。CastHelloText是我的项目,connect SDK是库。Gradle构建文件如下所示:- 演员你好,格雷德尔 连接SDK渐变 格雷德尔酒店 编辑1 文件系统 如果您从AndroidStudio的构建与CLI/gradlew构建中看到的结果不同,请检查您的Studio设置。。。 如果AS是为“gradle包装器”配置的,并且您正在从最右侧控制栏中的“gradle”图标调

虽然这是重复的,但我在尝试了所有可用的解决方案后发布了这篇文章。我实际上使用的是sdk库,它应该是我当前项目的子项目。CastHelloText是我的项目,connect SDK是库。Gradle构建文件如下所示:-

演员你好,格雷德尔

连接SDK渐变

格雷德尔酒店

编辑1 文件系统


如果您从AndroidStudio的构建与CLI/gradlew构建中看到的结果不同,请检查您的Studio设置。。。


如果AS是为“gradle包装器”配置的,并且您正在从最右侧控制栏中的“gradle”图标调用AS/gradle,并且您正在使用相同的build.tasks,那么您应该会得到相同的结果

发布项目和库的文件sys。运行cli生成/gradlew——信息构建帖子logI在帖子中添加了文件系统。我们如何运行cli build&gradlew?对不起,我对android研究还不太熟悉,刚才我试着从cmd prompt运行gradlew&构建成功了。所以,我假设问题出在android studio中。使用studio build“clean”,然后studio中的“build”应该与cli和gradlew一样。如果你有合适的studio配置,我不知道为什么studio构建会偏离cli。相同路径、相同可执行文件、相同任务=相同结果。确定。所以,我认为这是一个运行时错误。在Studio中,当我刚开始构建时,它是成功的,但当我运行项目时,它会给我一个错误,说“GradleBuild finished with 1 error”。我应该用什么方法来解决这个问题?根据我最后的评论,我相信android studio中的build与CLI。/gradlew是一样的。在android Studio中构建项目时,我没有看到任何错误。但是我在运行项目时看到生成错误。请检查您的运行配置。
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
    }
}
repositories {
    mavenCentral()
}

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion '22.0.1'

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 22
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
    android.enforceUniquePackageName = false

}

dependencies {
    compile 'com.connectsdk:connect-sdk-android:1.4.+'
    compile project(':Connect-SDK-Android')
    compile 'com.android.support:appcompat-v7:22.2.0'
    compile 'com.android.support:mediarouter-v7:22.2.0'
    compile 'com.google.android.gms:play-services-cast:7.5.0'
}
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
        classpath 'org.robolectric:robolectric-gradle-plugin:0.14.+'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}


apply plugin: 'com.android.library'
apply plugin: 'robolectric'
apply plugin: "jacoco"


jacoco {
    toolVersion = "0.7.1.201405082137"
}

task jacocoTestReport(type:JacocoReport, dependsOn: "testDebug") {
    group = "Reporting"

    description = "Generate Jacoco coverage reports"

    classDirectories = fileTree(
            dir: 'build/intermediates/classes/debug',
            excludes: ['**/R.class',
                       '**/R$*.class',
                       '**/*$ViewInjector*.*',
                       '**/BuildConfig.*',
                       '**/Manifest*.*']
    )

    additionalSourceDirs = files(android.sourceSets.main.java.srcDirs)
    sourceDirectories = files(android.sourceSets.main.java.srcDirs)
    executionData = files('build/jacoco/testDebug.exec')

    reports {
        xml.enabled = true
        html.enabled = true
    }

}

test.dependsOn jacocoTestReport

android {
    compileSdkVersion 21
    buildToolsVersion '21.1.2'

    packagingOptions {
        exclude 'LICENSE.txt'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE'
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = [
                    'src',
                    'core/src',
                    'modules/google_cast/src'
            ]
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
        androidTest {
            java.srcDirs = [
                    'core/test/src',
                    'modules/google_cast/test/src'
            ]
        }
    }
    buildTypes {
        debug {
            testCoverageEnabled = true
        }
        release {
            minifyEnabled false
        }
    }

    android.enforceUniquePackageName = false
}

robolectric {
    include '**/*Test.class'
}

dependencies {
    compile files('core/libs/java-websocket-patch.jar')
    compile files('core/libs/javax.jmdns_3.4.1-patch2.jar')

    compile 'com.android.support:support-v4:22.2.0'
    compile 'com.android.support:appcompat-v7:22.2.0'
    compile 'com.android.support:mediarouter-v7:22.0.0'
    compile 'com.google.android.gms:play-services-cast:7.5.0'


    androidTestCompile 'org.apache.maven:maven-ant-tasks:2.1.3'
    androidTestCompile('junit:junit:4.+')
    androidTestCompile('org.robolectric:robolectric:2.4') {
        exclude module: 'classworlds'
        exclude module: 'maven-artifact'
        exclude module: 'maven-artifact-manager'
        exclude module: 'maven-error-diagnostics'
        exclude module: 'maven-model'
        exclude module: 'maven-plugin-registry'
        exclude module: 'maven-profile'
        exclude module: 'maven-project'
        exclude module: 'maven-settings'
        exclude module: 'nekohtml'
        exclude module: 'plexus-container-default'
        exclude module: 'plexus-interpolation'
        exclude module: 'plexus-utils'
        exclude module: 'wagon-file'
        exclude module: 'wagon-http-lightweight'
        exclude module: 'wagon-http-shared'
        exclude module: 'wagon-provider-api'
        exclude group: 'com.android.support', module: 'support-v4'
    }
    androidTestCompile 'org.mockito:mockito-core:1.10.19'
    androidTestCompile 'org.powermock:powermock-mockito-release-full:1.6.2'
}
include ':app', ':Connect-SDK-Android'