Android Studio Gradle配置,名称为';默认值';找不到

Android Studio Gradle配置,名称为';默认值';找不到,android,gradle,android-studio,Android,Gradle,Android Studio,我在使用Android Studio(0.1.5)编译应用程序时遇到问题。 该应用程序使用2个库,我已将其包括如下: 设置。渐变 include ':myapp',':library',':android-ColorPickerPreference' build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath 'com.androi

我在使用Android Studio(0.1.5)编译应用程序时遇到问题。 该应用程序使用2个库,我已将其包括如下:

设置。渐变

include ':myapp',':library',':android-ColorPickerPreference'
build.gradle

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

dependencies {
    compile files('libs/android-support-v4.jar')
    compile project(':library')
    compile project(':android-ColorPickerPreference')

}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}
dependencies {
    compile project(':module-name-of-the-library')
}
编译时,我收到以下消息:

  Gradle: A problem occurred configuring project ':myapp'.
   > Failed to notify project evaluation listener.
   > Configuration with name 'default' not found.

你能帮我捎个口信吗?谢谢

乍一看一切都很好,但一些人在这里找到了一个可能有用的答案:


即使是最初的答案作者听起来也不太自信,但值得继续跟进。另外,您没有提到任何有关目录结构的内容,因此我假设这是一个令人厌烦的默认内容,但无法确定。

这个精确错误的另一个潜在原因是:我发现这个错误是通过在build.gradle dependencies部分注释一些未使用的库解决的。确保这些路径等都是正确的


我会仔细查看您的编译项目(“:android ColorPickerPreference”)build.gradle中的条目-尝试注释build.gradle中的相关代码和这一行,看看是否可以编译-然后从那里开始解决路径或库问题。

我也遇到了这个错误-我忘了为库项目创建build.gradle脚本。

我在得到这个错误时遇到了git子模块问题。请尝试运行
gradle tasks--info
以获取更详细的问题描述。我首先使用的是
gradle任务--debug
,它没有
--info

那么有用。在我的例子中,使用
gradle任务--info
编译之后,日志就在那里:

评估项目“:库:使用空生成的VolleyLibrary” 文件

因此,它无法找到库的build.gradle文件。 原因是文件夹结构

是的

-libraries
--volley
---VolleyLibrary
应该是

-libraries
--VolleyLibrary

以下程序解决了我的问题:

  • 转到子项目模块/库模块设置。(选择模块后按F4键)
  • 右键单击添加>Android Gradle
  • 将build.gradle添加到模块中
  • 添加以下脚本

    buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
     }
    
    
      apply plugin: 'android-library'
    
    repositories {
    mavenCentral()
    }
    
    android {
    compileSdkVersion 18
    buildToolsVersion "18.1.0"
    
    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 18
    }
    
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    
    }
       } 
    
  • 在设置中添加
    include':yourModuleName'
    。gradle

我在手动将google-play-services_lib粘贴到我的项目中时遇到了这个问题。显然,play services中没有build.gradle文件。我了解到,解决方案是将此依赖关系放在我的项目的build.gradle(而不是硬拷贝play services目录):


假设要将库(例如MyLib)添加到项目中,则应遵循以下步骤:

  • 如果库的类型为EclipseADT,请将库准备为GradleAndroid库
    对于这个工作,在Android Studio中导入它就足够了
  • 复制库文件夹(本例中为MyLib文件夹),并将其粘贴到主项目文件夹中。在主项目文件夹中创建一个新文件夹并将其命名为Libraries是一种很好的做法
  • 转到Android Studio并打开Settings.gradle文件,您应该在主项目中包含您的库。例如
    include':MyPrj','Libraries:MyLib'
    注意:此include语句的当前目录是您的主项目文件夹。如果将项目粘贴到文件夹中,则必须提及其相对于主项目目录的地址。在我的例子中,我将MyLib粘贴到Libraries文件夹中。此名称不是关键字,您可以为其选择其他名称
  • 打开您的项目结构页面(文件->项目结构…)单击模块,然后单击主项目转到依赖项选项卡单击
    +
    ,然后选择模块依赖项,这是您的库,您可以根据需要选择它们

  • 希望能有所帮助

    在我的例子中,我使用的是在Windows下工作但在Linux上失败的Gradle文件。
    include':SomeProject'
    编译项目(“:SomeProject”)
    区分大小写,未找到。

    手动导入库时,我也遇到了同样的问题。我尝试用file>import模块添加我的库,它解决了我的问题。

    我也有类似的问题,并找到了一种非常简单的方法将库添加到项目中

  • 在项目根目录中创建文件夹“libs”
  • 将JAR文件复制到该文件夹中
  • 回到Android Studio,找到您的JAR文件并右键单击它,选择“添加为库…”,它将只询问您要添加到哪个模块,然后选择“应用程序”
  • 现在在您的“应用”模块中,您可以使用该JAR中的类,它将能够自动定位和添加“导入”声明,并进行编译。唯一的问题可能是它添加了具有绝对路径的依赖项,如:

    compile files('/home/user/proj/theproj/libs/thelib-1.2.3.jar')
    
    在你的“app/build.gradle”中


    希望有帮助

    在我的例子中,当我在
    build.gradle
    文件中拼错了库(依赖项)的模块名时,我收到了这个错误

    因此,请记住检查模块的名称是否正确。

    build.gradle

    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:0.4'
        }
    }
    apply plugin: 'android'
    
    dependencies {
        compile files('libs/android-support-v4.jar')
        compile project(':library')
        compile project(':android-ColorPickerPreference')
    
    }
    
    android {
        compileSdkVersion 17
        buildToolsVersion "17.0.0"
    
        defaultConfig {
            minSdkVersion 7
            targetSdkVersion 16
        }
    }
    
    dependencies {
        compile project(':module-name-of-the-library')
    }
    
    在应用程序的gradle文件中使用上述行,而不是

    compile project(':android-ColorPickerPreference')
    

    希望它有帮助

    我忘记拉所有子模块了。所以我的

    compile project(':something')
    
    无法解决

    解决方案
    模块/库的build.gradle可以简单到:

    apply plugin: 'java'
    
    sourceCompatibility = JavaVersion.VERSION_1_7
    targetCompatibility = JavaVersion.VERSION_1_7
    
    如果您的模块只是.java POJO类的集合

    如果是模型/实体类,并且您正在使用注释,并且有一些依赖项,则可以将它们添加到:

    apply plugin: 'java'
    
    sourceCompatibility = JavaVersion.VERSION_1_7
    targetCompatibility = JavaVersion.VERSION_1_7
    
    repositories {
        mavenCentral()
    }
    
    dependencies {
        compile 'com.j256.ormlite:ormlite-core:4.48'
        compile 'com.j256.ormlite:ormlite-android:4.48'
        compile 'com.j256.ormlite:ormlite-jdbc:4.48'
    }
    

    当您将导入或复制的文件夹/项目编译为库文件夹中的模块时,会发生这种情况。当我没有包含
    build.gradle
    文件时,这个问题就出现了。当我添加文件时,一切都很顺利。

    对我来说,它是一个相对的符号链接(指向引用的项目),不能按年级使用。(我指的是一个
    apply plugin: 'java'
    
    sourceCompatibility = JavaVersion.VERSION_1_7
    targetCompatibility = JavaVersion.VERSION_1_7
    
    repositories {
        mavenCentral()
    }
    
    dependencies {
        compile 'com.j256.ormlite:ormlite-core:4.48'
        compile 'com.j256.ormlite:ormlite-android:4.48'
        compile 'com.j256.ormlite:ormlite-jdbc:4.48'
    }
    
    include ':MyModule'
    project(':MyModule').projectDir = new File(settingsDir, '../../MyModule')
    
    include ':somesdk'
    
    compile project(':somesdk')
    
    include ':project-external-module'
    
    project(':project-external-module').projectDir = file('/project/wrong/path')
    
    apply plugin: 'idea'
    apply plugin: 'java'
    
    ~/git/Sandbox/android/HelloWorld/volley $ ll
    total 8
    drwxrwxr-x 2 ivanleon ivanleon 4096 Jun 16 22:26 ./
    drwxrwxr-x 6 ivanleon ivanleon 4096 Jun 17 01:51 ../
    
    ~/git/Sandbox/android/HelloWorld/volley $ git clone https://android.googlesource.com/platform/frameworks/volley
    Cloning into 'volley'...
    remote: Counting objects: 164, done
    remote: Finding sources: 100% (164/164)
    remote: Total 3222 (delta 307), reused 3222 (delta 307)
    Receiving objects: 100% (3222/3222), 1.22 MiB | 114.00 KiB/s, done.
    Resolving deltas: 100% (307/307), done.
    Checking connectivity... done.
    
    ~/git/Sandbox/android/AndroidGetJSON $ ls volley
    Android.mk      build         build.xml         pom.xml       
    proguard-project.txt      src    bintray.gradle  build.gradle
    custom_rules.xml  proguard.cfg  rules.gradle          volley.iml