错误: 在 Android Studio 中找不到名称为“ default”的配置

我使用截击库在机器人中执行网络操作。因此,我试图在我的项目中添加这个库,它是在 Android Studio 和分级系统中创建的。

我在我的项目中添加了截击库,但是当我与分级同步时,我得到了错误消息。我试了所有我在这里看到的答案,但没有一个对我有用。

错误消息 : 在 Android Studio 中找不到名称为“ default”的配置

Volley/build.gradle

apply plugin: 'android-library'


android {


compileSdkVersion 19
buildToolsVersion '19.0.1'


sourceSets {
defaultConfig {
minSdkVersion 8
targetSdkVersion 19
}


main {
assets.srcDirs       = ['assets']
res.srcDirs          = ['res']
aidl.srcDirs         = ['src']
resources.srcDirs    = ['src']
renderscript.srcDirs = ['src']
java.srcDirs         = ['src']
manifest.srcFile 'AndroidManifest.xml'


}
}
}

App/build.gradle

apply plugin: 'android'


android {
compileSdkVersion 19
buildToolsVersion '19.0.1'


defaultConfig {
minSdkVersion 8
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}


dependencies {
compile 'com.android.support:appcompat-v7:19.+'
compile project(':library:volley')
}

Root/build.gradle

// 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.1'
}
}


allprojects {
repositories {
mavenCentral()
}
}

设置,等级

include ':app'
include ':library:volley'
165569 次浏览

将库文件夹添加到项目的根位置,并复制那里的所有库文件。对于 ex 你的项目/库,然后同步它和休息的东西似乎对我来说没问题。

Try:

git submodule init
git submodule update

这可能是一个罕见的情况,但是对我来说,一个包含在 setings.gradle 中的图书馆并不存在。

我有: include ':libraries:Android-RateThisApp:library'在我的设置中

但是 Android-RateThisApp 的文件夹是空的。当我检查这个子模块时,分级同步成功了。

我也面临这个问题,但我遵循以下步骤: 1)我添加模块(库)到一个特定的文件夹名称 ThirdPartyLib

为了解决这个问题,我去 设置,等级不只是添加以下:-

Project (:’) . projectDir = new File (‘ ThirdPartyLib/’)

:-是模块名称..。

要诊断此错误,请快速下拉到终端或使用内置在 Android Studio 中的终端(可在底部状态栏中访问)。切换到 PROJECT 的主目录(settings.gradle所在的位置)。

1)检查以确保您的 settings.gradle包括子项目。就像这样。这可以确保您的多项目构建了解库子项目。

include ':apps:App1', ':apps:App2', ':library:Lib1'

其中冒号之间的文本是子目录。

2)运行下面的 Gradle 命令,看看 Gradle 是否可以给出库的任务列表。在 settings.gradle定义中使用相同的限定符。这将单独发现 Library 构建脚本的问题。

./gradlew :library:Lib1:tasks --info

3.) Make sure the output from the last step listed an "assembleDefault" task. If it didn't make sure the Library is including the Android Library plugin in build.gradle. Like this at the very top.

apply plugin: 'com.android.library'

我知道原始海报的问题得到了回答,但是我相信这个答案在过去的一年里已经有所发展,我认为这个错误有很多原因。我认为这个解决流程应该有助于那些遇到各种问题的人。

If you want to use the same library folder for several projects, you can reference it in gradle to an external location like this:

设置等级:

include 'app', ':volley'
project(':volley').projectDir = new File('../libraries/volley')

in your app 建造,分级

dependencies {
...
compile project(':volley')
...}

Check the settings.gradle file. The modules which are included may be missing or in another directory. For instance, with below line in settings.gradle, gradle searches common-lib module inside your project directory:

include ':common-lib'

If it is missing, you can find and copy this module into your project or reference its path in settings.gradle file:

include ':common-lib'
project(':common-lib').projectDir = new File('<path to your module i.e. C://Libraries/common-lib>') //

对于我来说(根据我看到的一些评论) ,问题是 gradle 找不到用于导入库的 build.gradle。这个配置很简单,但是错误消息有点神秘。例如,我正在使用 android-map-utils 项目,必须通过像下面这样附加这两行来将其包含在 setings.gradle 中。

include ':android-map-utils'
project(':android-map-utils').projectDir = new File(settingsDir, '..\\..\\modules\\android-maps-utils-master\\library')

库的路径是相对于我的项目的 setings.gradle 文件的。然后,我简单地在我的应用程序 build.gradle 文件的依赖项中引用它,如下所示

...


dependencies {
....
compile project(':android-map-utils')
....


}

我建议一次导入一个模块,编译并检查它。

如果假设您在删除某些节点模块后发现了这个错误,那么理想情况下不应该在 build.gradle (Module: app)下显示库。 它可以手动删除并再次同步项目。

我也面临着同样的问题,问题是在下面的一些文件中缺少这些库。

Gradle,app/build.gradle,package.json,MainApplication.java

假设该库是反应-本机-向量-图标,那么它应该在以下文件中提到;

在依赖项部分的 app/build.gradle 文件中,添加:

compile project(':react-native-vector-icons')

在 android 文件夹下的 setings.gradle 文件中,添加以下内容:

include ':react-native-vector-icons' ProjectDir = new File (rootProject.projectDir,’. ./node _ module/response-national-Vector-icon/android’)

在 MainApplication.java 中,添加以下内容:

导入依赖项: 导入 com.oblador.vectoricon

然后加上: GetPackages ()方法中的新的 VectorIconPackage ()。

消除很少的反应本机依赖关系解决了这个问题

删除这些行问题就解决了。这一行是由 rnpm 链接创建的,但是是一个 bug。

compile project(':react-native-gps')
compile project(':react-native-maps')