我正在尝试构建我的项目的 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
通过在
dependency_overrides
中包含 pubspec.yaml
将 http 包覆盖为最新包。它会像下面这样:
dependency_overrides:
http:
version: ">=0.13.5"
另外,将
audioplayers
版本设置为 ^1.0.1
。
dependencies:
audioplayers: ^1.0.1
# ...
更新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 通常提供更好的性能、安全性和新功能。特点。
实施这些更改后,您应该在整个项目中进行全面的测试,以确保一切按预期运行。此外,请注意可能影响项目中其他依赖项的潜在副作用。