我为 azure devops 制作了 Ci Cd,当它构建 flutter aab 时,它会抛出此错误:
Gradle 构建无法生成 .aab 文件。
很可能这个文件是在
D:\a\1\s\src\Flutter\Naadel\build
下生成的,但是工具找不到它
我检查了存储库,我看不到构建文件夹,我认为当我们推送任何更改时,构建文件夹不会上传
我正在使用风味,这是我的 yaml 文件:
name: $(Rev:r)
trigger:
- pipelines/production
- pipelines/demo
pool:
vmImage: 'windows-latest'
variables:
PROJECT_DIRECTORY: "src/Flutter/Naadel"
FLUTTER_VERSION: 3.19.2 # Assuming you don't need a custom version
stages:
- stage: 'Build_Android'
displayName: Build_Android_Version
jobs:
- job: Build
displayName: BuildingAndroid
steps:
- task: JavaToolInstaller@0
inputs:
versionSpec: '11'
jdkArchitectureOption: 'x64'
jdkSourceOption: 'PreInstalled'
- task: Hey24sheep.flutter.flutter-install.FlutterInstall@0 # Using aloisdeniel's extension
displayName: 'Flutter installing'
inputs:
mode: 'auto'
channel: 'stable'
version: 'custom'
customVersion: '$(FLUTTER_VERSION)'
- task: Hey24sheep.flutter.flutter-build.FlutterBuild@0 # Using aloisdeniel's extension
inputs:
target: "aab"
buildFlavor: 'googlePlay'
projectDirectory: "$(PROJECT_DIRECTORY)"
entryPoint: "lib/main.dart"
iosCodesign: false
buildNumber: "$(Build.BuildNumber)"
从目前的信息来看,如果没有日志中的实际错误,我们无法知道原因
Gradle build failed to produce an .aab file
;但是,正如您在原始帖子中提到的,工具找不到它,我检查了存储库,但看不到构建文件夹,我认为当我们推送任何更改时,构建文件夹不会上传,似乎失败了因为 FlutterBuild
任务无法在 $(PROJECT_DIRECTORY)
中找到定义为 src/Flutter/Naadel
的项目文件。
为此,请检查为什么本地存储库中的更改没有首先推送到 Azure 存储库,并且如果
.gitignore
中包含该 build 文件夹的路径,则可以仔细检查本地存储库中的 .gitignore
文件。然后,再次将提交从本地存储库推送到 Azure 存储库之一。一旦您可以观察到所需的项目文件已成功推送到云存储库,您可以测试以$(PROJECT_DIRECTORY)
的正确路径运行管道。