我检查了有关此主题的所有其他线程,但找不到答案。我正在尝试将双向视图项目作为库导入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 个不同的模块
- 核心
- 布局
- 样本
假设您要添加core
和layouts
,请在项目的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'
注意:core
和layouts
内部的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
文件,请执行相同的更改。