将“androidResources”无压缩选项添加到 Android Library Gradle 时出错

Ion*_*nut 9 android android-gradle-plugin gradle-kotlin-dsl

我正在尝试将以下选项添加到Android 库的gradle.kts文件中

android{
        androidResources {
        noCompress += "tflite"
    }
}
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,每当我尝试同步项目时,我都会收到此错误

  • 出了什么问题:类 com.android.build.gradle.internal.dsl.AaptOptions$AgpDecolated_Decolated 无法转换为类 com.android.build.api.dsl.LibraryAndroidResources (com.android.build.gradle.internal.dsl.AaptOptions $AgpDecolated_Decolated 和 com.android.build.api.dsl.LibraryAndroidResources 位于加载器 org.gradle.internal.classloader.VisitableURLClassLoader @481a697b 的未命名模块中)

有人知道我该如何解决这个问题吗?互联网在这里似乎没有用。

像这样使用已弃用的旧版本不会产生任何错误

aaptOptions{
    noCompress += "tflite"
}
Run Code Online (Sandbox Code Playgroud)

我正在使用 Android Gradle 插件 8.1.0-beta05 和 gradle 包装器 8.0,但与 AGP 8.1.0-beta04 的行为相同

这是 gradle.kts 文件:

@Suppress("DSL_SCOPE_VIOLATION") // TODO: Remove once KTIJ-19369 is fixed
plugins {
    alias(libs.plugins.com.android.library)
    alias(libs.plugins.org.jetbrains.kotlin.android)
}

android {
    namespace = "com.example.mylibrary"
    compileSdk = 33

    defaultConfig {
        minSdk = 26

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

    buildTypes {
        release {
            isMinifyEnabled = false
            proguardFiles(
                getDefaultProguardFile("proguard-android-optimize.txt"),
                "proguard-rules.pro"
            )
        }
    }
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_17
        targetCompatibility = JavaVersion.VERSION_17
    }
    kotlinOptions {
        jvmTarget = "17"
        freeCompilerArgs = listOf("-Xcontext-receivers", "-Xexplicit-api=warning")
    }
    buildFeatures {
        compose = true
    }
    composeOptions {
        kotlinCompilerExtensionVersion = "1.4.3"
    }
    packaging {
        resources.excludes.add("META-INF/notice.txt")
    }
    androidResources {
        noCompress += "tflite"
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 2

我遇到了同样的问题并报告了它。新版本中似乎已修复。 https://issuetracker.google.com/issues/294771624

合并了 8.1.2、8.2.0-beta03 和 8.3.0-alpha02 的修复

感谢您在我们的工程团队努力解决此问题期间的耐心等待。此问题现已修复:
Android Studio Hedgehog | 2023.1.1 Beta 3.Android
Gradle 插件 8.2.0-beta03