如何在颤振项目上手动运行 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 个文件夹,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 ...
【参考方案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 错误。如何解决此错误“评估项目 ':app' 时出现问题。> 格式错误的 \uxxxx 编码。”