Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Gradle中正确设置额外属性?_Java_Android_Gradle_Junit_Dependencies - Fatal编程技术网

Java 如何在Gradle中正确设置额外属性?

Java 如何在Gradle中正确设置额外属性?,java,android,gradle,junit,dependencies,Java,Android,Gradle,Junit,Dependencies,在我的顶级build.gradle项目中,我尝试使用以下方法添加额外属性: project.ext.libraries = [ junit: 'junit:junit:4.10' ] 然后我尝试在较低级别的build.gradle中引用它们,但出现以下错误: testCompile([ project.libraries.junit ]) "Could not find property "libraries" for p

在我的顶级
build.gradle
项目中,我尝试使用以下方法添加
额外属性

project.ext.libraries = [

        junit: 'junit:junit:4.10'

]
然后我尝试在较低级别的
build.gradle
中引用它们,但出现以下错误:

testCompile([
                        project.libraries.junit
]) 
"Could not find property "libraries" for project
但是我得到了这个错误:

testCompile([
                        project.libraries.junit
]) 
"Could not find property "libraries" for project

我是否需要向我的Gradle代码中添加任何其他内容才能使其正常工作?

假设您已经在root
设置中正确设置了子项目关系。Gradle
在root级别的build.Gradle中使用
include

ext.libraries = [junit: 'junit:junit:4.10']
在您的子项目中:

dependencies{
  testCompile libraries.junit
}

在根项目中定义的所有ext属性在子项目中都可用

您的
ext.libraries
声明是否在
allprojects
subprojects
部分?可能重复