我在尝试打包安卓apk的时候出现了一段离谱的报错,
报错内容:
Execution failed for task ':livekit_client:verifyReleaseResources'.
> A failure occurred while executing com.android.build.gradle.tasks.VerifyLibraryResourcesTask$Action
> Android resource linking failed
ERROR:/home/client-sdk-flutter/example/build/livekit_client/intermediates/merged_res/release/values/values.xml:194: AAPT: error: resource android:attr/lStar not found.
跟随提示路径查找发现找不到相关的文件夹,于是在github上面找到了相关解决方案(参考链接:[bug] Flutter v3.24.0 Android build failure (android:attr/lStar not found) · Issue #569 · livekit/client-sdk-flutter (github.com))
经过测试可以尝试使用以下方法进行解决:
在flutter项目的安卓目录中找到 android/build.gradle
将代码:
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
修改为:
subprojects {
afterEvaluate { project ->
if (project.plugins.hasPlugin("com.android.application") ||
project.plugins.hasPlugin("com.android.library")) {
project.android {
compileSdkVersion 34
buildToolsVersion "34.0.0"
}
}
}
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
再次运行即可成功打包apk
祝开发顺利~