1

我在 Android Studio 1.5.1 中遇到了一个错误,我一辈子都想不通。上面写着,

“错误:任务':app:dexguardDebug'的执行失败。没有这样的属性:类的bootClasspath:com.android.builder.core.AndroidBuilder”

./gradle2 debugCompile从命令行运行--stacktrace 时,它​​显示如下:

什么地方出了错:

任务“compileDebug”在根项目“BestWestern”中不明确。候选者是:'compileDebugAidl'、'compileDebugAndroidTestAidl'、'compileDebugAndroidTestJavaWithJavac'、'compileDebugAndroidTestNdk'、'compileDebugAndroidTestRenderscript'、'compileDebugAndroidTestSources'、'compileDebugJavaWithJavac'、'compileDebugNdk'、'compileDebugSources'、'compileDebugUnitTestJavaWithJavac'、'compileDebugUnitTestSources' .

从这一点开始,我不确定该怎么做

这是我的成绩文件:

//////////////////////
// Module: app
//////////////////////
apply plugin: 'com.android.application'
apply plugin: 'dexguard'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"
    defaultConfig {
        applicationId "com.bestwestern.android"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 143
        versionName "5.5"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        /*release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            debuggable true
        }*/


        debug {
            proguardFile getDefaultDexGuardFile('dexguard-debug.pro')
            proguardFile 'dexguard-project.txt'
            proguardFile 'proguard-project.txt'
        }
        release {
            proguardFile getDefaultDexGuardFile('dexguard-release.pro')
            proguardFile 'dexguard-project.txt'
            proguardFile 'proguard-project.txt'
        }
    }
    packagingOptions {
        exclude 'LICENSE.txt'
    }

    /*productFlavors {
    }*/
}

repositories {
    mavenCentral()
    maven { url 'https://maven.fabric.io/public' }
    flatDir {
        dirs 'libs'
    }
}

dependencies {
    //compile 'com.android.support:multidex:1.0.1'
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:cardview-v7:23.0.1'
    compile 'com.google.android.gms:play-services-location:7.0.0'
    compile project(':androidtimessquare')
    compile 'com.squareup.retrofit:retrofit:1.9.0'
    compile 'com.squareup.okhttp:okhttp-urlconnection:2.2.0'
    compile 'com.squareup.okhttp:okhttp:2.2.0'
    //compile 'com.squareup.picasso:picasso:2.+'
    compile 'com.android.support:recyclerview-v7:23.0.1'
    compile 'de.hdodenhof:circleimageview:1.2.2'
    compile 'uk.co.chrisjenx:calligraphy:2.1.0'
    compile 'de.greenrobot:eventbus:2.4.0'
    //compile(name: 'masterpass-android-library-release', ext: 'aar')

    // AndroidJUnit Runner dependencies
    androidTestCompile 'com.android.support:support-annotations:23.0.1'
    androidTestCompile 'com.android.support.test:runner:0.2'
    androidTestCompile 'com.android.support.test:rules:0.2'
    // Espresso dependencies
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.1'
    compile files('libs/adobeMobileLibrary-4.6.1.jar')
    compile 'com.facebook.android:facebook-android-sdk:4.1.0'
    //compile 'org.twitter4j:twitter4j-core:4.0.2'
    compile('com.twitter.sdk.android:tweet-composer:0.8.0@aar') {
        transitive = true;
    }
    compile 'com.github.bumptech.glide:glide:3.6.+'
    compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'
    compile project(':googlemapssdkm4b_lib')
    compile files('libs/RootShell.jar')
    //compile files('libs/dexguard-util.jar')
}

//////////////////////
// Project:
//////////////////////
// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
        mavenCentral()
        flatDir dirs: 'lib'
    }
    dependencies {
        /*classpath ('com.android.tools.build:gradle:1.0.0') {
            exclude module: 'proguard-gradle'
        }
        classpath "jp.leafytree.gradle:gradle-android-scala-plugin:1.3.1"
        classpath ('net.sf.proguard:proguard-gradle:5.0') {
            force = true
        }*/

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files

        classpath 'com.android.tools.build:gradle:1.5.0'
        classpath ':dexguard:'
    }
}

allprojects {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
}
4

1 回答 1

0

这很可能是由于 Android Gradle Plugin 和 DexGuard 库的版本不兼容造成的。尝试将 Android Gradle 插件版本降级到 1.3.1。

请问您使用的是哪个版本的 DexGuard?

于 2016-04-11T16:48:14.003 回答