0

在我的 android studio 项目中,我的 gradle.build 文件看起来一模一样

buildscript {
    ext.kotlin_version = "1.3.72"
    repositories {
        google()
        jcenter()
        maven {
          url "https://maven.mozilla.org/maven2/"
        }
    }
    dependencies {

        classpath "com.android.tools.build:gradle:4.1.3"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
      implementation "org.mozilla.geckoview:geckoview-${geckoviewChannel}:${geckoviewVersion}"

    }
}

ext {
    geckoviewChannel = "nightly"
    geckoviewVersion = "85.0.20201121092754"
}
allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

但是在运行时./gradlew我得到了看起来像的错误

A problem occurred evaluating root project 'My Application'.
> Could not get unknown property 'geckoviewChannel' for object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler

我在这里没有发现任何遗漏或错误。我在这里想念什么。

4

2 回答 2

0

项目属性

ext {
    geckoviewChannel = "nightly"
    geckoviewVersion = "85.0.20201121092754"
}

在首先评估的 buildscript 块中不可见。一个潜在的解决方案是将 ext 块移动到 buildscript 块中。

于 2021-05-15T20:37:43.730 回答
0

这是另一个简单的错误,我通过在module_name/build.gradle 此处提到的练习个人依赖来设法解决。我愚蠢地忽略了项目根目录的 build.gradle 文件中的注释,上面写着

dependencies {
        ...
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files

所以我所做的就是将 build.gradle 重置为最初并在 module_name/build.gradle 中配置 geckoview。

于 2021-05-16T06:38:59.170 回答