Android Gradle无法编译.aar文件
我正在尝试添加一个外部库。我已经在project folder下的a/libs文件夹中创建了,并且在gradle.build文件中有以下代码。但它根本不同步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
// 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。它会做正确的事情。