【问题标题】:Error:Configuration with name 'default' not found when trying to import project as library into Android Studio错误:尝试将项目作为库导入 Android Studio 时找不到名称为“默认”的配置
【发布时间】:2015-01-30 10:18:09
【问题描述】:

我检查了有关此主题的所有其他主题,但找不到答案。 我正在尝试将 Twoway View 项目作为库导入 Android Studio

两个项目自己运行良好,但我总是遇到相同的 Gradle 错误:错误:未找到名称为“默认”的配置

我已将项目复制到项目根文件夹中的“libraries”目录和以下 gradle 结构中:

我的项目的settings.gradle:

include ':libraries:twoway-view-master',':app'

“app”的build.gradle:

  apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "app.com.jeldrik.teacherslittlehelper"
        minSdkVersion 13
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile project(':libraries:twoway-view-master')

在 twoway-view-master build.gradle 中:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0'
    }
}

【问题讨论】:

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


    【解决方案1】:

    twowayview-master build.gradle 文件不是独立模块的构建脚本;它缺少任何类型的 apply plugin 语句来告诉 Gradle 它应该如何编译某些东西。这看起来像是多模块结构项目的顶级构建文件。在您的 settings.gradle 文件中,您应该指向您尝试包含的项目中的模块,而不是顶层的构建文件。

    【讨论】:

    • 好的...但是你怎么指出?你能说说什么是“项目中的模块”吗
    【解决方案2】:

    您是否使用 File -> New Module 尝试过?

    或者尝试从这里设置依赖项:文件 -> 项目结构 -> 依赖项

    【讨论】:

      【解决方案3】:

      我最近遇到了同样的问题。正如 Scott 所说,我们必须在项目的 build.gradle 文件中包含各个模块。这个TwoWayView 库有 3 个不同的模块

      1. 核心
      2. 布局
      3. 样本

      如果您想添加corelayouts,请在项目的build.gradle 文件中添加以下行(假设您在应用程序文件夹中的libraries 文件夹中有twoway-view-master 文件夹)。

      dependencies {
          compile fileTree(dir: 'libs', include: ['*.jar'])
          compile 'com.android.support:appcompat-v7:21.0.3'
          compile project(':your-app-folder:libraries:twoway-view-master:core')
          compile project(':your-app-folder:libraries:twoway-view-master:layouts')
      }
      

      然后将相同的路径添加到项目的settings.gradle 文件中

      include ':your-app-folder:libraries:twoway-view-master:core'
      include ':your-app-folder:libraries:twoway-view-master:layouts'
      

      注意: corelayouts 中的 build.gradle 文件指向 gradle-mvn-push.gradle 文件的路径错误。所以从

      改变路径
      apply from: "${rootDir}/gradle/scripts/gradle-mvn-push.gradle"
      

      apply from: "${rootDir}/your-app-folder/libraries/twoway-view-master/gradle/scripts/gradle-mvn-push.gradle"
      

      如果您仍然在 layouts 的 build.gradle 文件中遇到错误,请更改此行

      compile project(':core')
      

      compile project(':your-app-folder:libraries:twoway-view-master:core')
      

      如果您还在项目中使用示例的 build.gradle 文件,请执行相同的更改。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-14
        • 2014-05-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多