无法查询属性“applicationId”的值,因为项目“:presentation”的配置尚未完成

Ami*_*ley 6 android gradle android-studio

我刚刚将我的 android studio 更新为 android studio arctic fox,我还更新了一些插件。我还在 Gradle 构建过程中将 Gradle 更新为 Gradle 7.0,我遇到了这个错误。我尝试了一些解决方案,例如在我的演示文稿 gradle 模块和我的指挥中添加或删除 applicationId,但它们都没有帮助。我尝试了解决方案,说 applicationId 在清单文件包名称中必须完全相同,但它没有解决。我正在共享我的presentationconductorgradle 模块,所以如果需要共享更多内容,请告诉我。那我现在该怎么办?

演示gradle模块:

plugins {
id ("com.android.library")
id ("kotlin-android")
id ("com.google.gms.google-services")
}

android {
    compileSdkVersion (30)
    buildToolsVersion ("30.0.2")

defaultConfig {
    minSdkVersion (19)
    targetSdkVersion (30)

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

buildTypes {
    getByName("release") {
        this.isMinifyEnabled = false
        proguardFiles (getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
    }
}
compileOptions {
    sourceCompatibility = JavaVersion.VERSION_1_8
    targetCompatibility = JavaVersion.VERSION_1_8
}
kotlinOptions {
    jvmTarget = "1.8"
}
}
//dependencies
Run Code Online (Sandbox Code Playgroud)

导体(应用程序)gradle 模块:

plugins {
id("com.android.application")
id("kotlin-android")
this.kotlin("kapt")
//    id("dagger.hilt.android.plugin")

}

android {
    compileSdkVersion(30)
    buildToolsVersion ("30.0.2")

defaultConfig {
    applicationId = "ir.raamaan"
    minSdkVersion (19)
    targetSdkVersion (30)
    versionCode = 1
    versionName = "1.0"
    multiDexEnabled = true

    testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
    getByName("release") {
        this.isMinifyEnabled = true
        proguardFiles (getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
    }
}
compileOptions {
    sourceCompatibility = JavaVersion.VERSION_1_8
    targetCompatibility = JavaVersion.VERSION_1_8
}
kotlinOptions {
    jvmTarget = "1.8"
}
}
Run Code Online (Sandbox Code Playgroud)

小智 20

我在升级 gradle 时遇到了同样的错误:

com.android.tools.build:gradle:7.0.4 --> 7.2.1
Run Code Online (Sandbox Code Playgroud)

对我有用的解决方案是更新 kotlin-gradle-plugin (在此之后我必须解决语法错误,例如详尽的“when”错误):

org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.7 --> 1.7.0
Run Code Online (Sandbox Code Playgroud)


小智 5

此错误在 Android Gradle 插件版本7.1.0-alpha05 中消失

Open File>Project Structure>Project & Update your version.


Alternatively,
//In your Top-level build file, update this in your dependencies section 
classpath 'com.android.tools.build:gradle:7.1.0-alpha05'
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,这对我有用。有趣的是,它在 `7.1.0-alpha06` 中再次回归,所以要小心!我想这就是“alpha”的意思:) (3认同)
  • 谢谢!我可以确认 `7.1.0-alpha06` 再次破坏了它! (2认同)