Android: вкус продукта Gradle испортился minSdkVersion - PullRequest
0 голосов
/ 29 октября 2018

У меня есть Android-приложение с минимальным уровнем SDK 15, но с 15 до 18 мне нужно импортировать дополнительные библиотеки, чтобы оно работало.

Для этого я использую "flavour" в файле сборки Gradle, как в следующем фрагменте

   minSdkVersion 15
    targetSdkVersion 27
    versionCode 124
    versionName "3.4.2"
    multiDexEnabled true
    flavorDimensions "api"
    productFlavors {
        older {
            dimension "api"
            minSdkVersion 15
            maxSdkVersion 18
            versionCode 1 + android.defaultConfig.versionCode

        }
        newer {
            dimension "api"
            minSdkVersion 19
            versionCode android.defaultConfig.versionCode
        }
    }

Дело в том, что после добавления этой функции вкуса Android Studio не позволяет мне запускать ее на эмуляторе SDK 15 - 18 уровня.

enter image description here

но до того, как все заработало, я просто разделил 2 варианта, потому что «дополнительный api», необходимый для работы приложения в старых версиях, увеличивает его в два раза, поэтому я хотел, чтобы новые смартфоны избежали этих дополнительных затрат

как мне сохранить сборку двух версий и по-прежнему работать на эмуляторах?

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Перейти к

Сборка -> Выбор варианта сборки ...

Окно, которое выглядит примерно так, должно появиться на левой боковой панели:

enter image description here

Используйте раскрывающийся список, чтобы выбрать аромат older. Используйте кнопку в правом верхнем углу этого окна, чтобы закрыть его, а затем попробуйте запустить его снова.

0 голосов
/ 29 октября 2018

Возможно, это не тот ответ, который вы ищете, но я не использую min SDK до 19 года. В 2011 году вышел Ice Cream Sandwich (15).

Удалив SDK 18 и ниже, вы потеряете только 3,5% потенциальных пользователей вашего приложения. Если ваше приложение в данный момент находится в магазине, вы даже можете проверить, какие версии в среднем используют ваше приложение. При этом, возможно, в вашей конкретной ситуации более важно обслуживать весь рынок, даже 3,8% пользователей ниже SDK 19.

Вот список использования версии

...