Android Studio 3.0 Проблема Измерения Вкуса
обновлен до Studio Canary build. Мой предыдущий проект Telegram Messenger дает следующую ошибку.
ошибка:все ароматы, теперь должны принадлежать им вкусовой аспект. ARMv7 с ароматом '' не назначается вкусовой аспект. Узнайте больше на https://d.android.com/r/tools/flavorDimensions-missing-error-message.html
Что делать? Я уже видел эту ссылку, но не мог понять, что делать. У меня есть 3 сборки варианты сейчас, релиз, отладка и foss.
5 ответов:
Если вам действительно не нужен механизм, просто укажите случайное измерение вкуса в вашем
build.gradle:android { ... flavorDimensions "default" ... }для получения дополнительной информации, проверить руководство по миграции
попробовав и внимательно прочитав, я решил его сам. Решение-добавить следующую строку в build.градля.
flavorDimensions "versionCode"
android { compileSdkVersion 24 ..... flavorDimensions "versionCode" }
здесь вы можете решить эту проблему, вам нужно добавить flavorDimension с именем productFlavors и нужно также определить размер, см. ниже пример и дополнительную информацию см. здесь https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html
flavorDimensions 'free','paid' //here defined dimensions productFlavors { production { dimension 'paid' //you just need to add this line ... // your existing code } demo { dimension 'free' //added here also ... // your existing code } development { dimension 'free' //add here too ... // your existing code }
Если вы не хотите использовать измерения вы должны использовать эту строку
android { compileSdkVersion 24 ... flavorDimensions "default" ... }но если вы хотите использовать измерения ti, вы должны сначала объявить свое имя измерения, а затем использовать это имя после Этот пример из документации:
android { ... buildTypes { debug {...} release {...} } // Specifies the flavor dimensions you want to use. The order in which you // list each dimension determines its priority, from highest to lowest, // when Gradle merges variant sources and configurations. You must assign // each product flavor you configure to one of the flavor dimensions. flavorDimensions "api", "mode" productFlavors { demo { // Assigns this product flavor to the "mode" flavor dimension. dimension "mode" ... } full { dimension "mode" ... } // Configurations in the "api" product flavors override those in "mode" // flavors and the defaultConfig block. Gradle determines the priority // between flavor dimensions based on the order in which they appear next // to the flavorDimensions property above--the first dimension has a higher // priority than the second, and so on. minApi24 { dimension "api" minSdkVersion 24 // To ensure the target device receives the version of the app with // the highest compatible API level, assign version codes in increasing // value with API level. To learn more about assigning version codes to // support app updates and uploading to Google Play, read Multiple APK Support versionCode 30000 + android.defaultConfig.versionCode versionNameSuffix "-minApi24" ... } minApi23 { dimension "api" minSdkVersion 23 versionCode 20000 + android.defaultConfig.versionCode versionNameSuffix "-minApi23" ... } minApi21 { dimension "api" minSdkVersion 21 versionCode 10000 + android.defaultConfig.versionCode versionNameSuffix "-minApi21" ... } } } ...
я использовал flavorDimensions для моего приложения в сборке.gradle (модуль: приложение)
flavorDimensions "tier" productFlavors { production { flavorDimensions "tier" //manifestPlaceholders = [appName: APP_NAME] //signingConfig signingConfigs.config } staging { flavorDimensions "tier" //manifestPlaceholders = [appName: APP_NAME_STAGING] //applicationIdSuffix ".staging" //versionNameSuffix "-staging" //signingConfig signingConfigs.config } }проверьте эту ссылку для получения дополнительной информации
// Specifies two flavor dimensions. flavorDimensions "tier", "minApi" productFlavors { free { // Assigns this product flavor to the "tier" flavor dimension. Specifying // this property is optional if you are using only one dimension. dimension "tier" ... } paid { dimension "tier" ... } minApi23 { dimension "minApi" ... } minApi18 { dimension "minApi" ... } }
Comments