Я хочу изменить тему приложения (на самом деле мне нужно изменить только windowBackground) во время сборки, зависит от моей среды.
styles.xml
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
</style>
<style name="AppTheme.WithSplashScreen" parent="AppTheme">
<item name="android:windowBackground">@drawable/window_background</item>
</style>
</resources>
Я попытался заполнить манифест и ввести имя темы в манифест
приложение / build.gradle
defaultConfig {
manifestPlaceholders = [app_theme:"@style/AppTheme.WithSplashScreen"]
//...
}
AndroidManifest.xml
<application
android:theme="@{app_theme}">
но я получил ошибку
приложение / Android / приложение / сборки / промежуточные / манифесты / полный / отлаживать / AndroidManifest.xml: 56: 24-44:
AAPT: не указан тип ресурса (в 'theme' со значением
@ {App_theme} ').
Возможно, appt ожидает идентификатор ресурса формы R.class, но я не уверен, как ссылаться на него из файла Gradle. Или должен быть другой путь.
Я не могу применять темы во время выполнения, потому что хочу, чтобы фон окна появлялся немедленно.