Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 错误:Gradle’HelloWorld’项目刷新失败:构建脚本错误,找不到支持的Gradle DSL方法:’setRoot()’!大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
嗨,我正在使用 Androidstudio中的gradle测试我的Android应用程序.我正在使用这个框架RoboLectric来做这一切.

当我与gradle文件同步时,它给了我一个错误.伙计们,分享对此问题的看法.

Gradle setTings
3:35:14 PM Gradle 'HelloWorld' project refresh Failed:
Build script error,unsupported Gradle DSL method found: 'setRoot()'!
Possible causes Could be:  
- you are using Gradle version where the method is absent 
- you didn't apply Gradle plugin which provides the method
- or there is a mistake in a build script
Gradle setTings

文件夹应用程序中,有build.gradle,这是我现在拥有的

apply plugin: 'android'
apply plugin: 'android-test'

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.1"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.txt'
        }
    }
}

sourceSets {
    instrumentTest.setRoot('src/test')
}

dependencies {
    compile 'com.android.support:appcompat-v7:+'
    compile fileTree(dir: 'libs',include: ['*.jar'])

    TESTCompile 'junit:junit:4.10'
    TESTCompile 'org.robolectric:robolectric:2.3-SNAPSHOT'
    TESTCompile 'com.squareup:fest-android:1.0.+'
    instrumentTESTCompile 'junit:junit:4.10'
    instrumentTESTCompile 'org.robolectric:robolectric:2.3-SNAPSHOT'
    instrumentTESTCompile 'com.squareup:fest-android:1.0.+'
}

HelloWorld中,还有另一个build.gradle

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

buildscript {
    repositories {
        mavenCentral()
        maven {
            url 'https://oss.sonatype.org/content/repositories/snapshots'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.8.+'
        classpath 'com.squareup.gradle:gradle-android-test-plugin:0.9.1-SNAPSHOT'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

解决方法

正如Peter评论中建议的那样,在Android {…}中声明sourceSets.

它对我有用.

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.1"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.txt'
        }
    }

    sourceSets {
        instrumentTest.setRoot('src/test')
    }
}

大佬总结

以上是大佬教程为你收集整理的android – 错误:Gradle’HelloWorld’项目刷新失败:构建脚本错误,找不到支持的Gradle DSL方法:’setRoot()’!全部内容,希望文章能够帮你解决android – 错误:Gradle’HelloWorld’项目刷新失败:构建脚本错误,找不到支持的Gradle DSL方法:’setRoot()’!所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。