如何在颤振项目上手动运行 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的主要内容,如果未能解决你的问题,请参考以下文章

无法在颤振中同步 build.gradle 中的依赖项

在颤振应用程序中添加 image_picker 插件后,Gradle Build 失败

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

有没有办法用升级的 gradle 版本创建一个新的颤振项目?

颤振:FlutterFcmService - 致命:找不到回调

在android平台类路径错误中运行任何颤振项目时出错