我正在尝试构建 apk,但它没有得到构建,因为我正在使用时发生以下错误 flutter_cached_pdfview:^0.4.1 包
FAILURE:构建失败并出现异常。
执行 com.android.build.gradle.tasks.VerifyLibraryResourcesTask$Action 时发生失败 Android资源链接失败 错误:/.gradle/caches/transforms-3/ed0b2394dac74ba9b6328f7c86f4ee30/transformed/core-1.7.0/res/values/values.xml:105:5-114:25:AAPT:错误:找不到资源android:attr/lStar .
应用程序已调试,没有任何错误,但构建 apk 时抛出错误 谢谢
出现该错误是因为 flutter_pdfview 的构建版本不同。要解决 pubspec.yml 中 flutter_pdfview 1.2.9 版本的覆盖问题
dependency_overrides:
flutter_pdfview: 1.2.9
然后执行 flutter clean,然后执行 flutter pub get
快乐编码
请在顶级 build.gradle 文件底部添加以下内容
configurations.all {
resolutionStrategy {
force 'androidx.core:core-ktx:1.6.0'
}
}
然后用Android studio打开android文件夹并以release模式运行
更新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 通常提供更好的性能、安全性和新功能。特点。
实施这些更改后,您应该在整个项目中进行全面的测试,以确保一切按预期运行。此外,请注意可能影响项目中其他依赖项的潜在副作用。