1、解决Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com
defaultConfig {
targetSdkVersion:***
minSdkVersion :***
versionCode:***
versionName :***
//版本名后面添加一句话,意思就是flavor dimension 它的维度就是该版本号,这样维度就是都是统一的了
flavorDimensions "versionCode"
}
2、Android中Activity和AppcompatActivity
AppcompaActivity相对于Activity的主要的两点变化;
1:主界面带有toolbar的标题栏;
2,theme主题只能用android:theme=”@style/AppTheme (appTheme主题或者其子类),而不能用android:style。 否则会提示错误: Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
————————————————
去掉AppcompaActivity的标题栏方法:
if (getSupportActionBar()!=null){
getSupportActionBar().hide();
}
原文链接:https://blog.youkuaiyun.com/today_work/article/details/79300181
--------------------------------------------
activity改为AppCompatActivity后崩溃(继承自AppCompatActivity崩溃闪退问题):
activity的style是
<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>
需要修改为:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
main配置文件中,注册activity时样式也需更改:
android:theme="@style/AppThemeF"
————————————————
原文链接:https://blog.youkuaiyun.com/moonshine99/article/details/78253696

本文介绍了如何解决Android构建错误`All flavors must now belong to a named flavor dimension`,并提供了修复代码。同时,详细讨论了AppCompatActivity与普通Activity的区别,包括AppCompatActivity需使用Theme.AppCompat主题的要求。还分享了隐藏AppCompatActivity标题栏的方法以及在升级到AppCompatActivity后修改样式和主题的步骤,以避免应用崩溃。
359





