Android Studio中没有方法签名(或如何添加第三方库)

时间:2014-05-17 05:30:22

标签: android android-studio

我有Android Studio 0.5.8。这是我的build.gradle文件:

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

    }

}

allprojects {
    repositories {
        mavenCentral()
    }

  dependencies {
    compile files('libs/scala-compiler.jar', 'libs/scala-library.jar', 'libs/scala-reflect.jar')
  }
}

我手动添加了libs,因为右键单击* .jar不会导致添加行compile files。但我现在收到错误:

Error: No signature of method: org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.compile() is applicable for argument types: (org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection) values: [file collection]
Possible solutions: module(java.lang.Object)

我该如何解决?

1 个答案:

答案 0 :(得分:1)

从您在问题中发布的构建文件中删除依赖项块。而是从“项目结构”对话框中添加库依赖项。在该对话框中,选择要为其添加依赖项的模块,选择“依赖项”选项卡,单击“+”按钮,然后选择“文件依赖项”:

Project Structure dialog showing the option to add a file dependency

话虽如此,如果您在过去几个月内开始接触最新版Android Studio的任何项目,它应该会自动通过线路拾取模块内libs目录中的所有库:

{dir = libs,include = [* .jar]}

如果该行存在并且没有看到库,那么也许你将它们放在错误的文件夹中 - 你的模块里面有一个libs目录。您可能必须单击工具栏中的“使用Gradle文件同步项目”按钮才能将其选中。