android - flutter_stripe 插件 - AAPT:错误写入 R.txt 失败:数据无效
问题描述
我有一个 Flutter 项目正在尝试运行flutter_stripe插件(当前版本为 1.2.0),但尝试运行它会导致以下错误消息:
[com.stripe:payments-core:16.10.0] C:\Users\liray\.gradle\caches\transforms-2\files-2.1\2cb09dabefe6a64dfae5015bd465e8a5\payments-core-16.10.0\AndroidManifest.xml:13:9-54 Error:
Missing 'package' key attribute on element package at [com.stripe:payments-core:16.10.0] AndroidManifest.xml:13:9-54
[com.stripe:payments-core:16.10.0] C:\Users\liray\.gradle\caches\transforms-2\files-2.1\2cb09dabefe6a64dfae5015bd465e8a5\payments-core-16.10.0\AndroidManifest.xml Error:
Validation failed, exiting
更改classpath 'com.android.tools.build:gradle:3.5.0'
为classpath 'com.android.tools.build:gradle:4.1.0'
inandroid/build.gradle
解决了这个问题,但引入了另一个令人毛骨悚然的问题。
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugResources'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> Android resource linking failed
AAPT: error: failed writing to 'D:\Users\liray\Documents\Programming\Flutter\orders_app\build\app\intermediates\runtime_symbol_list\debug\R.txt': The data is invalid. (13).
更改 gradle 版本会阻止应用程序完全构建,即使删除插件也是如此。根据这篇文章中的解决方案,我尝试关闭我的防病毒软件但无济于事,并且降级 gradle 不是一种选择。我见过的其他使用flutter_stripe的项目似乎也想使用更高版本的gradle,但是运行它们总是会导致上述错误。
解决方案
推荐阅读
- php - 在控制器中加载模型时出现 500 内部服务器错误(codeigniter)
- mysql - 我的 Google Compute Engine 启动脚本有 CommunicationsLinkFailures(SQL 状态 08S01 错误 0),即使它在本地运行良好?
- grails - 当页面超时发生时,控制器动作是否立即停止?
- continuous-integration - 仅在从登台部署到生产时运行集成测试
- amazon-web-services - 如何在 Amazon Desktop 工作区中公开特定端口以通过外部世界的公共 IP 进行连接
- ios - SQRDReaderSDK.shared.authorize() 最初没有回调
- php - Laravel - 多个数据库上的 Where 条件
- ios - 如何将 AppStore 中的店面更改为甚至未在其中列出的区域?
- clean-architecture - 在干净的架构中正确管理存储库
- ruby - 压缩散列的所有数组值