如何在颤振项目上手动运行 gradle build

Posted

技术标签:

【中文标题】如何在颤振项目上手动运行 gradle build【英文标题】:How to run gradle build manually on a flutter project 【发布时间】: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 个文件夹,iosandroid。打开终端并进入android文件夹。如果您使用的是 OSX 或 Linux,则可以在终端输入 ./gradlew build./gradlew assembleDebug。后面的命令将尝试创建一个 apk。此外,如果您使用的是 Android Studio,在项目结构中,您可以打开 android 文件夹,然后打开 AndroidManifest.xml。 AS会询问你是否要将android项目打开到一个新窗口中,打开它并作为一个普通的android项目运行。 cd android.\gradlew build 试试flutter build -v ... 【参考方案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】:

    转到您安装了 gradle 的文件夹(您的 GRADLE_HOME 变量指向的位置)。

    在包装文件夹内移动

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

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

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

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

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

【讨论】:

以上是关于如何在颤振项目上手动运行 gradle build的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 和 iOS 上运行或调试颤振项目?

在颤振上运行构建运行程序时,出现以下错误

如何解决颤振中的 build.gradle 错误。如何解决此错误“评估项目 ':app' 时出现问题。> 格式错误的 \uxxxx 编码。”

我如何在颤振应用程序中解决这个问题

如何在 VS Code 中调试颤振 build_runner 构建?

如果您的项目有 dart html 导入,如何在模拟器上运行颤振