【问题标题】:How to run gradle build manually on a flutter project如何在颤振项目上手动运行 gradle build
【发布时间】:2020-03-13 15:21:09
【问题描述】:

目前,我在尝试构建 Flutter 项目(flutter run)时收到“Finished with error: Gradle task assembleDebug failed with exit code 1”。日志没有多大帮助。因此,我想使用 stacktrace 选项手动运行“gradlew build”或类似内容,以查看幕后发生的情况。那个命令是什么?

【问题讨论】:

  • 请在此处粘贴整个错误日志
  • @JayMungara,这就是我想要实现的目标。获取整个错误日志。如果您知道使用 gradle 构建项目的命令。请在此处粘贴。
  • 在你的 Flutter 项目中有 2 个文件夹,ios 和 android。打开终端并进入android文件夹。如果您使用的是 OSX 或 Linux,则可以在终端输入 ./gradlew build./gradlew assembleDebug。后面的命令将尝试创建一个 apk。此外,如果您使用的是 Android Studio,在项目结构中,您可以打开 android 文件夹,然后打开 AndroidManifest.xml。 AS会询问你是否要将android项目打开到一个新窗口中,打开它并作为一个普通的android项目运行。
  • cd android.\gradlew build
  • 试试flutter build -v ...

标签: android android-studio gradle flutter


【解决方案1】:

为了后人,我也会发表我的评论作为答案,我会详细说明一下。

当你创建一个 Flutter 项目时,在主文件夹中创建了两个新文件夹,一个是 android,一个是 ios

android文件夹包含Android原生代码和所有android配置,您可以将其作为原生android项目处理。

ios 文件夹包含 iOS 原生代码和所有 ios 配置,它还有 xcworkspace 文件,可以像普通 ios 项目一样用 Xcode 打开。

现在您可以在每个文件夹中运行特定于平台的命令,就像我说的,这些文件夹包含实际的原生项目。

所以对于 Android,你可以这样做:

    cd android/
    ./gradlew clean
    ./gradlew build

(清理并构建项目)

对于 iOS,您可以这样做:

   cd ios/
   pod repo update
   pod install

(更新 pod 存储库并安装 pod)

提醒一下,如果您想从本机文件夹创建 apk/ipa,请不要忘记在主文件夹中运行 flutter build,否则您的 apk/ipa 中可能会出现过时的代码。

【讨论】:

    【解决方案2】:
    1. 转到您安装了 gradle 的文件夹(您的 GRADLE_HOME 变量指向的位置)。

    2. 在包装文件夹内移动

    3. 移动到包装文件夹内的 dists 文件夹内

    4. 删除 dists 文件夹中的所有内容(缓存的 gradle 包装器)

    5. 再次运行/启动您的 android Flutter 项目。它应该重新下载 gradle 包装器,如果您没有任何连接问题,您的项目应该可以正常运行。

    注意:由于互联网连接不稳定,我遇到了同样的问题。我最终得到了一个损坏的 gradle 包装文件,并且下载没有重新开始。

    1. 如果下载中断并且无法完全下载并启动您的项目,请重复所有步骤。

    【讨论】:

      猜你喜欢
      • 2020-04-27
      • 1970-01-01
      • 2020-07-11
      • 1970-01-01
      • 2020-03-12
      • 2022-06-24
      • 2020-04-06
      • 2021-07-08
      • 2021-02-13
      相关资源
      最近更新 更多