在 com.android.build.gradle.LibraryExtension 类型的扩展“android”上找不到参数 [com.android.mylib] 的方法命名空间()

Ifa*_*767 14 gradle android-library android-studio build.gradle android-gradle-plugin

我正在尝试按照此官方文档在 android studio 中创建一个库。但在这个特定的项目中,我面临着这个问题。如果我创建新项目并创建新库,我不会遇到任何问题。这意味着仅此项目有问题。

我的 Lib Gradle

插件 { id 'com.android.library' }

android {
    namespace 'com.android.mylib'
    compileSdkVersion 33

defaultConfig {
    minSdkVersion 26
    targetSdkVersion 33

    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    consumerProguardFiles "consumer-rules.pro"
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
Run Code Online (Sandbox Code Playgroud)

}

应用程序摇篮

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.crashlytics'

android {
    compileSdkVersion 33
    buildToolsVersion "30.0.2"
    testBuildType "beta"

    defaultConfig {
        applicationId "com.app.etc"
        minSdkVersion 23
        targetSdkVersion 33
        versionCode 327
Run Code Online (Sandbox Code Playgroud)

我搜索了一些问题,但根据这些答案,一切似乎都是正确的。我已经使缓存失效并重新启动了android studio

这是错误。

 A problem occurred evaluating project ':mylibrary'

Caused by: 
Run Code Online (Sandbox Code Playgroud)

org.gradle.internal.metaobject.AbstractDynamicObject$CustomMessageMissingMethodException:在 com.android.build.gradle.LibraryExtension 类型的扩展“android”上找不到参数 [com.example.mylibrary] 的方法命名空间()。

Fir*_*art 8

这是应用程序中使用的 Gradle 版本的问题,一些插件需要最新版本的 Gradle

尝试更改 Gradle 版本:

  1. android/gradle/gradle-wrapper-properties文件更改 gradle 版本 distributionUrl=https://services.gradle.org/distributions/gradle-7.5-all.zip
  2. android/build.gradle文件在依赖项下更改以下行以使用最新的 gradle 版本类路径 'com.android.tools.build:gradle:7.5.2'