Android Gradle无法编译.aar文件

Android Gradle无法编译.aar文件,android,android-studio,android-gradle-plugin,build.gradle,Android,Android Studio,Android Gradle Plugin,Build.gradle,我正在尝试添加一个外部库。我已经在project folder下的a/libs文件夹中创建了,并且在gradle.build文件中有以下代码。但它根本不同步 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { mavenCentral() } depe

我正在尝试添加一个外部库。我已经在project folder下的a/libs文件夹中创建了,并且在gradle.build文件中有以下代码。但它根本不同步

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

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.9.+'
    }  
}

allprojects {
    repositories {
    mavenCentral()
        flatDir {
            dirs 'libs'
        }
    }
}

dependencies {
    compile 'com.radiusnetworks:AndroidIBeaconLibrary:0.7.1@aar'
}
我得到的错误是: 渐变“BLE_客户端”项目刷新失败: 生成脚本错误,找到不支持的Gradle DSL方法:“compile()”! 可能的原因有:
-在缺少该方法的情况下,您使用的是Gradle版本 -您没有应用提供该方法的Gradle插件
-或者生成脚本中有错误

您不应该将此依赖项添加到根级别的build.gradle文件中。将其添加到模块的build.gradle文件中。顶级生成文件用于项目中所有模块通用的内容,但您不太可能希望所有模块都具有相同的依赖项,甚至不希望共享此依赖项。

这看起来像是根,
build.gradle
基于文件注释的文件。。。
dependencies
宏不应该在
buildscript
allprojects
闭包下吗?我已经尝试了这两种方法-在buildscript中添加allprojects和dependencies宏。它仍然给出一个错误:没有方法的签名:org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.compile()适用于参数类型:(java.lang.String)值:[com.radiusnetworks:AndroidBeaconLibrary:0.7。1@aar]可能的解决方案:模块(java.lang.Object)下一个猜测是根build.gradle文件对android和AARs一无所知,当android插件已知时,将其应用于应用程序build.gradle文件。@Scott如何在较低级别的build.gradle中表示本地文件最简单的事情是只使用“项目结构”对话框中的UI。它会做正确的事情。