Error:Configuration with name 'default' not found when trying to import project as library into Android Studio

Error:Configuration with name 'default' not found when trying to import project as library into Android Studio

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

两个项目 运行 各自都很好,但我总是得到相同的 Gradle 错误:错误:找不到名称 'default' 的配置 尝试导入时。

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

settings.gradle 我的项目:

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

build.gradle 共 "app":

  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'
    }
}

您是否尝试过使用文件 -> 新模块?

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

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

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

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

如果你想添加 corelayouts,请在项目的 build.gradle 文件中添加以下行(假设你在 libraries 中有 twoway-view-master 文件夹=] 文件夹,它在你的 app 文件夹中)。

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"

如果布局的 build.gradle 文件中仍然出现错误,请更改此行

compile project(':core')

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

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