Skip to content

Support custom build variants on Android #11095

@cachapa

Description

@cachapa

I'm trying to integrate Flutter into an existing Android app, and had to disable our "beta" custom build variant otherwise Flutter refuses to compile - even if that particular variant isn't selected.

Are there any plans to support custom build variants, or should I start working on an alternative configuration switch?

Steps to Reproduce

Add a custom variant to an existing Android app/build.gradle:

beta {
            initWith release
            applicationIdSuffix ".beta"
            versionNameSuffix "-beta"
}

Logs

$ flutter run
Launching lib/main.dart on Pixel in debug mode...
FAILURE: Build failed with an exception.

* Where:
Script '/home/cachapa/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 195

* What went wrong:
A problem occurred evaluating root project 'android'.
> A problem occurred configuring project ':app'.
   > Build variant must be one of "debug", "profile", or "release" but was "beta"

Flutter Doctor

$ flutter doctor
[✓] Flutter (on Linux, locale en_GB.UTF-8, channel alpha)
    • Flutter at /home/cachapa/flutter
    • Framework revision d36e2f6191 (2 weeks ago), 2017-06-21 15:09:10 -0700
    • Engine revision b0dee695ec
    • Tools Dart version 1.24.0-dev.6.7

[✓] Android toolchain - develop for Android devices (Android SDK 25.0.3)
    • Android SDK at /home/cachapa/Android/Sdk
    • Platform android-26, build-tools 25.0.3
    • Java binary at: /opt/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_112-release-b06)

[✓] Android Studio (version 2.3)
    • Android Studio at /opt/android-studio
    • Gradle version 3.2
    • Java version OpenJDK Runtime Environment (build 1.8.0_112-release-b06)

[✓] IntelliJ IDEA Community Edition (version 2017.1)
    • Flutter plugin version 15.0
    • Dart plugin version 171.4694.29

[✓] Connected devices
    • Pixel • FA69S0307169 • android-arm • Android 8.0.0 (API 26)

Metadata

Metadata

Assignees

Labels

platform-androidAndroid applications specificallyt: gradle"flutter build" and "flutter run" on Android

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions