未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-geohelper
到settings.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弄糊涂了,并保持module
和Module
目录,其内容在两个文件夹之间传播。 build.gradle
保存在module
但模块的名称是Module
因此无法find默认configuration。
我通过备份Module
的内容来修复它,手动从repo中删除module
文件夹并恢复+推送丢失的文件。
只是在这个问题上的一个注释:
我尝试构build到Android时,在我的React Native应用程序中有这个确切的错误。 所有你应该做的是$ npm i
。
我面临着同样的问题,我通过生成gradle项目,然后将lib项目添加到android studio来解决它
首先,请参阅项目根目录中的build.gradle文件
如果没有的话,创buildgradle项目,
- 从eclipse导出你需要的lib项目然后(File-> Export-> Android->生成Gradle构build文件
- 点击下一步 – >下一步 – >从项目列表中select你的lib项目 – >下一步 – >下一步 – >完成
- 请参阅项目根目录中的build.gradle文件
- 将此项目移至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'
'