applicationVariants.featureVariants.libraryVariatns.Где instantAppVariants ???
ОБНОВЛЕНИЕ: предыстория: я хочу по-разному сгенерировать BuildConfig и versionCode / String для приложения и мгновенного приложения, но это не сработало, поэтому я попытался использовать варианты, чтобы увидеть, помогает ли это, но затем я обнаружил, что для меня нет InstantAppVariant для петли толч. варианты и обновить данные.
см. stackoverflow.com/questions/47425735/…
Я усиливаю вопрос о том, что я имею в виду в архиве.
Спасибо. Это полезно. Если вы не хотите использовать разновидности и не против дважды запустить свою сборку (один раз для мгновенного приложения и один раз для полного приложения), вы можете подумать о перемещении этих переменных в переменные среды, которые вы можете устанавливать для каждой сборки. Еще одна вещь, которую стоит попробовать, - установить код версии и имя для всех функциональных модулей и другую версию для модуля приложения. Полный APK-файл приложения будет использовать файлы из модуля приложения, а APK-файлы мгновенного приложения - другие. (Я не пробовал этого, но он должен работать, особенно если вы сохраните их одинаковыми во всех функциональных модулях)





Исходя из этого сайт,
When an app makes use of
Instant Apps, that app is divided into one or more feature modules, each of which is contained within a separate feature APK file. Each feature consists of a specific area of functionality within the app, typically involving one or more Activity instances. The individual feature APKs are then bundled into an instant app APK which is then uploaded to the Google Play Developer Console.
Это означает, что и приложение, и модули мгновенного приложения служат контейнерами для функциональных модулей, составляющих приложение. Приложение должно содержать хотя бы один функциональный модуль, а также может содержать дополнительные модули для других функций.
С другой стороны, файл build.gradle для модуля мгновенного приложения будет использовать плагин com.android.instantapp для создания отдельных файлов APK функций для функций, указанных в разделе зависимостей. Обратите внимание, что на зависимости функций ссылаются с помощью объявлений реализации project ():
apply plugin: 'com.android.instantapp'
dependencies {
implementation project(':myappbase')
implementation project(':myappfeature')
}
I want to generate BuildConfig and versionCode/String differently for application and instant app
Используйте productFlavors, например:
Модуль application:
productFlavors {
instant {
dimension rootProject.flavorDim
minSdkVersion rootProject.minSdkInstant
versionCode rootProject.versionCodeInstant
versionName rootProject.versionNameInstant
}
installed {
dimension rootProject.flavorDim
minSdkVersion rootProject.minSdk
versionCode rootProject.versionCode
versionName rootProject.versionName
}
}
feature модуль (и):
productFlavors {
instant {
dimension rootProject.flavorDim
minSdkVersion rootProject.minSdkInstant
}
installed {
dimension rootProject.flavorDim
minSdkVersion rootProject.minSdk
}
}
Теперь ваш:
minSdk / versionCode/NameminSdkInstant / versionCodeInstant/NameInstantВы можете поэкспериментировать с этим для других атрибутов, но вот несколько связанных сообщений:
Также документ по Настроить варианты сборки
Но если это не то, что вы ищете, вам придется привести рабочий пример вашего использования.
Чего вы хотите от этого добиться? Я не знаю, существует ли он, но поскольку модуль мгновенного приложения просто собирает APK, созданные из других функциональных модулей, в одном архиве, на этом уровне мало что можно изменить.