主界面
配置Mainfiles
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
配置加载界面解决进入白屏
<item name="android:windowBackground">@drawable/bg_welcome</item>
//为解决开始不白屏放置了默认背景图,通过在activity加载前使用此方法将背景改为白色
getWindow().getDecorView().setBackground(getDrawable(R.color.white));
设置状态栏样式
//状态栏颜色 可为透明,半透明 颜色可在资源文件自定义
getWindow().setStatusBarColor(getColor(R.color.translucent));
//状态栏文字为白色
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
//状态栏文字为黑色
// getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
//全屏取消状态栏
// getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
// WindowManager.LayoutParams.FLAG_FULLSCREEN);
解决引入框架冲突
在gradle.properties文件中加入
解决switch 引用错误
android.nonFinalResIds=false
改变了子模块如何访问其依赖模块中的资源。 不知道干嘛的可能能解决冲突问题
android.nonTransitiveRClass=true
将框架中的support包迁入androidx
android.enableJetifier=true
使用androidx 如果使用的是androidx创建的这个应该已经有了
android.useAndroidX=true
有些品牌的手机无法安装此应用,加入后可以安装
android.disableResourceValidation = true
Android studio虚拟机安装app问题
//解决安卓虚拟机运行问题 打包时需屏蔽
splits {
// Configures multiple APKs based on ABI.
abi {
// Enables building multiple APKs per ABI.
enable true
reset()
include "x86","armeabi-v7a", 'x86_64'
universalApk true
}