如何在Flutter项目上手动运行Gradle构建

时间:2019-11-18 09:29:13

标签: android android-studio gradle flutter

当前,我在尝试构建Flutter项目(flutter运行)时收到“ 已完成错误:Gradle任务组装调试失败,退出代码为1 ”。日志没有太大帮助。因此,我想使用stacktrace选项手动运行“ gradlew构建”或类似的命令,以查看幕后情况。这是什么命令?

3 个答案:

答案 0 :(得分:2)

对于后代,我也将发表我的评论作为答案,我将对其进行详细阐述。

创建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中可能会包含过时的代码。 / p>

答案 1 :(得分:0)

您需要将目录更改为Android目录,因为这是该模块的Gradle所在的位置:

cd android

之后,您可以运行gradlew。您很可能希望通过提供例如--info

gradlew build --info

答案 2 :(得分:0)

  1. 转到您安装 gradle 的文件夹(您的 GRADLE_HOME 变量指向的位置)。 Folder where my gradle is installed

  2. 移动到包装文件夹内 Pointing an arrow towards the gradle wrapper folder

  3. 移动到包装文件夹内的 diss 文件夹内 Gradle dists folder inside the wrapper folder

  4. 删除你可以在dists文件夹中找到的所有内容(缓存的gradle包装器) Content of gradle dists folder

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

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

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