首页 > 解决方案 > 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,但是运行它们总是会导致上述错误。

标签: androidfluttergradlestripe-paymentsbuild.gradle

解决方案


推荐阅读