Обновлено (07 ноября 2019 г.)
Я попробовал следующую команду, и она работает как положено. Предположим, что flavor
= Staging
и build
= Release
, Build_Variant
= StagingRelease
. И на основе Flutter
файла точки входа (--target)
= lib/main_stg.dart
./gradlew appDistributionUploadStagingRelease --project-prop target=lib/main_stg.dart
Похоже, appDistributionUploadStagingRelease
пересобрать apk, даже если assembleStagingRelease
не добавлено в команду.
Issue
У меня есть проект, который содержит следующие разновидности и цели
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
для построения Staging.
Однако при выполнении FirebaseAppDistribution с использованием ./gradlew appDistributionStagingRelease
загруженный 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
dev похожая проблема? Пожалуйста, ведите меня за это.
Спасибо