3

我从 Git Hub 克隆了 repo,并完成了所有提到的步骤,没有任何错误。

接下来,我开始了一个新项目,并在我的应用程序下添加了库,如https://coderwall.com/p/eurvaq/tesseract-with-andoird-and-gradle中所述。

当我将build.gradle添加到 tess-two 目录时,同步完成后出现错误

错误:未找到名称为“默认”的配置。

我尝试了很多解决但无法解决它。需要你的帮助来找出错误。

tess-two 下的 build.gradle 文件

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

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 23
    }

    sourceSets.main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        resources.srcDirs = ['src']
        res.srcDirs = ['res']
        jniLibs.srcDirs = ['libs']
    }
}

事件簿

8:59:46 AM Gradle sync started
9:00:12 AM Gradle sync failed: Configuration with name 'default' not found.
           Consult IDE log for more details (Help | Show Log)
9:00:33 AM Gradle sync started
9:00:35 AM Gradle sync failed: Configuration with name 'default' not found.
           Consult IDE log for more details (Help | Show Log)
9:00:56 AM Gradle sync started
9:00:58 AM Gradle sync failed: Configuration with name 'default' not found.
           Consult IDE log for more details (Help | Show Log)

日志文件 http://pastebin.com/WVxxmm1c

应用程序的settings.gradle

include ':app'
include 'app:libraries'
include 'app:libraries:tess-two'
4

2 回答 2

3

你的问题在这里:

include ':app'
include 'app:libraries' //REMOVE THIS LINE!
include 'app:libraries:tess-two'

由于您正在定义 include 'app:libraries',Gradle 期望build.gradleapp/libraries文件夹中有一个文件。

名称为 'default 的配置会发生,因为 gradle 没有找到这个文件,或者如果在build.gradle文件中 Gradle 没有找到默认配置。

于 2015-10-19T05:43:08.487 回答
1

我终于把它修好了。

我从app 的settings.gradle 中删除了 include 'app:libraries'

并将库文件夹下的 tess-two 作为模块添加到 app

我一直在添加错误的模块。

但我仍然无法弄清楚“名称为‘默认’的配置是什么意思。

于 2015-10-19T05:18:47.137 回答