未find名称为“default”的configuration。 Android Studio

我有一个Android Studio应用程序。 它有一个库依赖(Android的Bootstrap),当我尝试同步gradle,说我错误:

未find名称为“default”的configuration。

我的结构是:

-FTPBackup -fotobackup -build.gradle -Libraries -Android-Bootstrap -Settings.gradle -build.gradle -Settings.gradle -Build.gradle 

FTPBackup settings.gradle和build.gradle:

 include ':fotobackup' include ':libraries:Android-Bootstrap',':Android-Bootstrap' 

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.9.+' } } allprojects { repositories { mavenCentral() } } 

而fotobackup里面的build.gradle是:

 apply plugin: 'android' android { compileSdkVersion 19 buildToolsVersion '19.0.3' defaultConfig { minSdkVersion 14 targetSdkVersion 19 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } apply plugin: 'android' dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:support-v4:+' compile project (':libraries:Android-Bootstrap') } 

该库是从https://github.com/Bearded-Hen/Android-Bootstrap下载,它有build.gradle,设置等

怎么了?

一方面,如果有多个settings.gradle文件是不行的 – 它只能看到顶层的文件。

当你得到这个“Configuration with name”默认的“not found”错误时,这确实是令人困惑的,但是它意味着Gradle正在寻找一个模块(或者一个build.gradle)文件,而且它没有find它。 在你的情况,你有这在你的settings.gradle文件:

 include ':libraries:Android-Bootstrap',':Android-Bootstrap' 

这使得Gradle在FTPBackup / libraries / Android-Bootstrap上寻找一个库。 如果你使用的是大小写敏感的文件系统(当你的意思是库的时候,你的问题没有input错误的 ),由于大小写的不同,它可能找不到FTPBackup / Libraries / Android-Bootstrap 。 它也在FTPBackup / Android-Bootstrap上寻找另外一个库,并且肯定不会find一个,因为那个目录不在那里。

这应该工作:

 include ':Libraries:Android-Bootstrap' 

您的dependencies块中需要相同的区分大小写的规范:

 compile project (':Libraries:Android-Bootstrap') 
 compile fileTree(dir: 'libraries', include: ['Android-Bootstrap']) 

在应用程序的gradle文件中使用上面的行代替

 compile project (':libraries:Android-Bootstrap') 

在我的setting.gradle中,我包含了一个不存在的模块。 一旦我删除它,它开始工作。 这可能是解决这个问题的另一种方法

如果您在原生反应中遇到这个错误,可能是由于您删除了一个NPM包的链接(就像我的情况一样)。 删除settings.gradle和build.gradle文件中的引用后,我清理和重build,它是一样好新:)

大小写问题我手动添加一个子模块:k3b-geohelpersettings.gradle文件

  include ':app', ':k3b-geohelper' 

和everthing在我的mswindows构build系统上工作正常

当我推动更新到github的fdroid生成系统失败

  Cannot evaluate module k3b-geohelper : Configuration with name 'default' not found 

最终的解决scheme是子模块文件夹被命名为k3b-geoHelper而不是k3b-geohelper

在MSWindows的情况下,并不重要,但在Linux系统上

我和jenkins有过这个问题。 原因:我已经将模块module重命名为Module 。 我发现git弄糊涂了,并保持moduleModule目录,其内容在两个文件夹之间传播。 build.gradle保存在module但模块的名称是Module因此无法find默认configuration。

我通过备份Module的内容来修复它,手动从repo中删除module文件夹并恢复+推送丢失的文件。

只是在这个问题上的一个注释:

我尝试构build到Android时,在我的React Native应用程序中有这个确切的错误。 所有你应该做的是$ npm i

我面临着同样的问题,我通过生成gradle项目,然后将lib项目添加到android studio来解决它

首先,请参阅项目根目录中的build.gradle文件

如果没有的话,创buildgradle项目,

  1. 从eclipse导出你需要的lib项目然后(File-> Export-> Android->生成Gradle构build文件
  2. 点击下一步 – >下一步 – >从项目列表中select你的lib项目 – >下一步 – >下一步 – >完成
  3. 请参阅项目根目录中的build.gradle文件
  4. 将此项目移至Android Studio

你的模块名称必须是camelCase,例如。 PDFLIB。 我有同样的问题,因为我的模块名称是“PdfLib”,并重命名为“pdfLib”后。 有效。 问题不在我的设备,但在jenkins服务器。 所以,检查一下你是否有这样的模块名

Step.1 $ git submodule update

To be commented out the dependences of classpass

该消息是已知的Gradle错误 。 你错误的原因是你的一些gradle.build文件没有apply plugin: 'java' 。 而由于这个错误,Gradle不会说你,问题在哪里。

但是你可以很容易地克服它。 简单地说,在你的每一个'gradle.build'中apply plugin: 'java' '