【问题标题】:Android Studio. Top-level build.gradle安卓工作室。顶级 build.gradle
【发布时间】:2017-04-09 00:26:30
【问题描述】:

我下载了 Android Studio 项目。在项目的根目录只有一个 build.gradle 具有下一个结构:

apply plugin: 'com.android.library'

android {
}

dependencies {      
}

当我运行 build.gradle 脚本时出现错误:

Plugin with id 'com.android.library' not found.

我知道肯定还有这样的顶级gradle文件:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'
     }
}

allprojects {
    repositories {
        jcenter()
    }
}

但它不存在。 如何添加此构建文件?或者也许是解决这个问题的另一种方法?

项目是在旧版本的android studio中创建的。也许他在旧版本中以另一种方式工作?我正在等待帮助。谢谢。

【问题讨论】:

  • 不需要两个 Gradle 文件。你有一个单一的模块 Gradle 项目,但是在项目使用的存储库中找不到 Android 库插件
  • 但是我为 Gradle 配置存储库和依赖项的 buildscript {} 块呢?我应该把它放在哪里?还是有其他配置方式?
  • 通常,AS在启动CVS插件时只包含模块的build.gradle。虽然没有硬科学。只需在目录结构的上一级创建它即可。
  • 你说你下载了一个项目。你在哪里得到它?这样我们就可以查看了

标签: android gradle android-gradle-plugin build.gradle


【解决方案1】:

只需将顶级 build.gradle 内容添加到已下载项目的 build.gradle 顶部即可。 您下载的项目很可能被导入到另一个项目中,因此不需要顶级 build.gradle 文件,因为它将从导入的项目中继承它。

  buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.2.2'
         }
    }

    allprojects {
        repositories {
            jcenter()
        }
    }

apply plugin: 'com.android.library'

android {
}

dependencies {      
}

【讨论】:

  • 我不明白你想说什么?我的回答将允许他的项目编译并满足他的特定需求。
【解决方案2】:

您已经下载了一个模块(库)。

您可以在构建这样的结构的 Android Studio 项目中使用它。
只需创建一个空的新项目并添加您的模块。

root
|--build.gradle   //top level
|--settings.gradle   
|--mymodule       //your module downloaded
|----build.gradle   

settings.gradle

include ':mymodule'

【讨论】:

    猜你喜欢
    • 2013-07-08
    • 2017-04-17
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多