已更新(2019年11月7日)
我尝试了以下命令,它可以按预期工作
假设flavor
= Staging
和build
= Release
,Build_Variant
= StagingRelease
。
并且基于Flutter
入口点文件(--target)
= lib/main_stg.dart
./gradlew appDistributionUploadStagingRelease --project-prop target=lib/main_stg.dart
即使未在命令中添加appDistributionUploadStagingRelease
,似乎assembleStagingRelease
也会重新构建apk。
问题
我有一个包含以下风味和目标的项目
flavors
- Dev
- Staging
- Production
Targets (<project_root/lib>)
- main_dev.dart (development)
- main_stg.dart (staging)
- main.dart (production)
我一直在使用此命令
flutter build --release --target staging --t lib/main_stg.dart
用于构建登台。
但是,当使用./gradlew appDistributionStagingRelease
执行FirebaseAppDistribution时,上载的APK会忽略lib/main_stg.dart
并使用lib/main.dart
。
进一步检查日志表明它没有重建
> Task :app:appDistributionUploadStagingRelease
Found APK at <project_root>/build/app/outputs/apk/staging/release/app-staging-release.apk.
Uploading APK to Firebase App Distribution...
Getting appId from output of google services plugin
This APK has not been uploaded before.
Uploading the APK.
Uploaded APK successfully 202
No release notes passed in. Skipping this step.
Added testers/groups successfully 200
App Distribution upload finished successfully!
任何Flutter
开发人员是否遇到类似问题?请为此指导我。
谢谢