android – 错误:Gradle’HelloWorld’项目刷新失败:构建脚本错误,找不到支持的Gradle DSL方法:’setRoot()’!

android – 错误:Gradle’HelloWorld’项目刷新失败:构建脚本错误,找不到支持的Gradle DSL方法:’setRoot()’!,第1张

概述嗨,我正在使用 AndroidStudio中的gradle测试我的Android应用程序.我正在使用这个框架RoboLectric来做这一切. 当我与gradle文件同步时,它给了我一个错误.伙计们,分享您对此问题的看法. Gradle settings3:35:14 PM Gradle 'HelloWorld' project refresh failed:Build script erro 嗨,我正在使用 AndroidStudio中的gradle测试我的AndroID应用程序.我正在使用这个框架Robolectric来做这一切.

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

Gradle settings3: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 scriptGradle 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')    }}
@H_301_41@ 总结

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1130015.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存