提问者:小点点

如何将VIsual Studio Code构建的应用程序发布为APK?


我正在尝试在Visual Studio Code中构建应用程序包,但它总是失败并显示:

    FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:shrinkReleaseResources'.
> org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 7; Attribute "keep" bound to namespace "http://schemas.android.com/tools" was already specified for element "resources".

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

以下是我在项目中使用的依赖项:

  dependencies:
  flutter:
    sdk: flutter

  sqflite: ^2.0.0+3
  intl: ^0.17.0
  syncfusion_flutter_calendar: ^19.2.62
  provider: ^5.0.0
  cupertino_icons: ^1.0.2  
  material_design_icons_flutter: ^5.0.5955-rc.1
  curved_navigation_bar: ^1.0.1
  responsive_text_field: ^0.1.4
  flutter_datetime_picker: ^1.5.1
  datetime_picker_formfield: ^2.0.0
  flutter_local_notifications: ^8.1.1+1
  table_calendar: ^3.0.2
  shared_preferences: ^2.0.8
  shared_preferences_web: ^2.0.2
  firebase_auth: ^3.1.2
  cloud_firestore: ^2.5.3
  firebase_core: ^1.7.0
  flutter_spinkit: ^5.1.0
  fluttertoast: ^8.0.8
  image_picker: ^0.8.4+2
  image_cropper: ^1.4.1
  photo_view: ^0.13.0
  rxdart: ^0.27.2
  badges: ^2.0.1
  profanity_filter: ^2.0.0

当我遇到问题时,我什么时候运行--stacktrace来找出错误。我在终端中尝试过,但看起来那里没有stacktrace命令。


共3个答案

匿名用户

首先,

使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的见解。

请使用--debug--scan运行并将输出粘贴到此处。没有太多信息,很难发现bug。

其次,

org. xml.sax.SAXParseException;lineNumber:6;列号:7;属性"保持"绑定到命名空间"http://schemas.android.com/tools"已经为元素"资源"指定。

这与资源文件有关。请列出您在flutter应用程序中使用了哪些插件(例如粘贴您的pubspec. yaml)。还列出您对flutter应用程序的android目录所做的修改。

匿名用户

为了构建一个没有错误的flutter apk,我总是执行以下操作(在终端上):

flutter build apk --no-shrink

匿名用户

你也可以试试这个:

  1. 清洁,构建

注意:确保android文件夹打开的项目必须同步、清理、构建