flutter AAPT:错误:资源 android:attr/lStar 未找到

问题描述 投票:0回答:2

我正在尝试构建我的项目的 apk,但我得到了:

* What went wrong:
Execution failed for task ':audioplayers:verifyReleaseResources'.
> A failure occurred while executing com.android.build.gradle.tasks.VerifyLibraryResourcesTask$Action
   > Android resource linking failed
     ERROR:C:\Users\pc\.gradle\caches\transforms-3\1c118aff0ddf4faaf93ec03867fed550\transformed\core-1.9.0-rc01\res\values\values.xml:104:5-113:25: AAPT: error: resource android:attr/lStar not found.

我不知道这意味着什么,也不知道如何解决,我在网上看到我应该有这一行

  implementation "androidx.core:core-ktx:1.6.0"

在我的 app/build.grande 中,但我尝试过,但没有任何变化。

我目前使用的插件:

cupertino_icons: ^1.0.5
  path_provider: ^2.0.11
  encrypt: ^5.0.1
  flutter_speed_dial: ^6.0.0
  telephony: ^0.2.0
  audioplayers: any
  flutter_audio_recorder2: ^0.0.2
  flutter_local_notifications: ^9.7.0
  flutter_launcher_icons: ^0.9.0
  camera: ^0.10.0+1
  image_picker: any
  imgur: any
  permission_handler: ^10.0.0
  flutter_sms: ^2.3.3
  audio_session: ^0.1.10
  flutter_sound: ^9.2.13
  flutter_sound_platform_interface: ^9.2.13
  lottie: ^1.4.1
  file_picker: ^5.0.1
  environment: ^0.0.2
  argon_buttons_flutter: ^1.1.0
  flutter_native_splash: ^2.2.7
  background_sms: ^0.0.4
  animations: ^2.0.3
android flutter
2个回答
0
投票

通过在

dependency_overrides
中包含
pubspec.yaml
将 http 包覆盖为最新包。它会像下面这样:

dependency_overrides:
  http:
    version: ">=0.13.5"

另外,将

audioplayers
版本设置为
^1.0.1

dependencies:
  audioplayers: ^1.0.1
  # ...

0
投票

更新Flutter版本时出现此错误

解决方案

将下面的代码块添加到项目目录中的 android/build.gradle 文件中。

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

rootProject.buildDir = "../build"
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
    //>>>>>>>>>>>>>>>>>>> Add this  >>>>>>>>>>>>
    afterEvaluate {
        android {
            compileSdkVersion 34
        }
    }
    //>>>>>>>>>>>>> End  >>>>>>>>>>>>>
}
subprojects {
    project.evaluationDependsOn(":app")
}

tasks.register("clean", Delete) {
    delete rootProject.buildDir
}

该代码是Android项目中使用的Gradle配置脚本。子项目块允许您为项目中的所有子项目(模块)配置某些设置。 afterEvaluate 块包含将在初始配置完成后运行的代码,确保在进行任何更改之前完全读取和评估所有设置。

android 块定义了 Android 相关的配置设置,compileSdkVersion 34 行确保项目使用 Android API 34 进行编译。这对于利用 Android 上最新的 API 功能非常重要,因为较新的 API 通常提供更好的性能、安全性和新功能。特点。

实施这些更改后,您应该在整个项目中进行全面的测试,以确保一切按预期运行。此外,请注意可能影响项目中其他依赖项的潜在副作用。

© www.soinside.com 2019 - 2024. All rights reserved.