Android 梯度同步失败:找不到参数的compile()方法>;[directory';libs';]

Android 梯度同步失败:找不到参数的compile()方法>;[directory';libs';],android,android-layout,gradle,android-gradle-plugin,Android,Android Layout,Gradle,Android Gradle Plugin,我是Android应用程序开发新手。我正在尝试使用TabLayout创建一个Android应用程序,并在build.gradle文件中添加了以下依赖项 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android

我是Android应用程序开发新手。我正在尝试使用TabLayout创建一个Android应用程序,并在
build.gradle
文件中添加了以下依赖项

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.support:support-v4:25.3.1'
testCompile 'junit:junit:4.12'
}
但是在运行应用程序时,我得到了如下构建错误

梯度同步失败:找不到参数的方法compile() 类型的对象上的[目录'libs'] org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler。 有关更多详细信息,请参阅IDE日志


任何帮助都将不胜感激:)

将compilefiletree更改为编译文件。这应该行得通

有两个build.gradle。 -android/build.gradle -android/app/build.gradle


在我的例子中,将依赖项移动到2(android/app/build.gradle)是有效的。

除了给定的依赖项之外,您的项目中还有其他库文件要包含吗?没有。我只是尝试使用TabLayout,所以我添加了此依赖项。在此之前,我尝试了一个没有TabLayout的简单应用程序。它工作得很好