错误:尝试将项目作为库导入 Android Studio 时,找不到名称'default'的配置



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

两个项目都可以自行运行良好,但我总是得到相同的 Gradle 错误:错误:尝试导入时找不到名称为"默认"的配置

我将项目复制到项目根文件夹中的""目录中,并使用以下 gradle 结构:

我的项目的settings.gradle:

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

build.gradle of "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')

在双向视图主构建中:

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

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

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

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

依赖项

我最近遇到了同样的问题。正如 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"

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

compile project(':core')

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

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

相关内容

  • 没有找到相关文章

最新更新