gpt4 book ai didi

gradle - 在项目 : 上找不到属性 'plugin'

转载 作者:行者123 更新时间:2023-12-03 03:04:45 25 4
gpt4 key购买 nike

我有一个 SDK,为此我开发了许多小型测试应用程序。这些都是独立的 Android 应用程序,它们具有以下共同点:

1) 所有依赖项都是相同的(即我的 sdk/android sdk/etc.. 的相同版本)

2) 它们都共享一个通用的顶级 build.gradle 文件(当前为空):

3) 它们是构建、测试等。阶段都是相同的。

我希望所有项目都作为模块存在于 Android studio 中,并且我希望它们在顶层 build.gradle 中共享尽可能多的配置,以便我可以更新一个文件并让一切正常工作。

当我将以下内容添加到我的顶级 build.gradle 时:

subprojects {
apply plugin: "android"
repositories {
mavenCentral()
maven {
url "my.repo.com"
credentials {

username "user"
password "pass"
}
}
dependencies {

compile 'com.my.library:my-library:0.0.1'
// compile 'com.google.android.gms:play-services:+'
}
}
}

我明白了

'在':App1' 上找不到属性'plugin',其中':App1' 是settings.gradle 中的第一个应用程序,构建失败。

我的目标是在这个顶级文件中获得上述 block 和尽可能多的其他适用元素。

编辑:我已经修复了语法错误(我遗漏了 :),但是这导致“找不到 ID 为‘android’的插件。通常这可以通过添加来解决:

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

allprojects {
repositories {
mavenCentral()
}
}

但这并不能解决这个问题。

编辑 2:

最终形式:

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

allprojects {
repositories {
mavenCentral()
}
}
subprojects {
apply plugin: "android"

repositories {
mavenCentral()
maven {
url "my.repo.com"
credentials {

username "user"
password "pass"
}
}
dependencies {

compile 'com.my.library:my-library:0.0.1'
// compile 'com.google.android.gms:play-services:+'
}
}
android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
lintOptions {
abortOnError false
}
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
}
defaultConfig {
minSdkVersion 16
targetSdkVersion 19
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
productFlavors {
}
}
}

这似乎工作正常。

最佳答案

这是一个简单的语法错误。 apply() 方法将 Map 作为参数。不要忘记冒号 (:)。

apply plugin: 'android'

关于gradle - 在项目 : 上找不到属性 'plugin',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27363555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com