Android Studio 3.6。
我希望我的应用始终处于portrait
模式。所以在我的AndroidMainfest.xml
:
<activity
android:name=".activity.SplashActivity"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
我运行该应用,并且SplashActivity
在portrait
模式下显示。真好但是编辑器显示以下错误:
Expecting android:screenOrientation="unspecified"
为什么?
仅影响Android Studio 3.6+
这里的问题是什么?发生此问题是因为android框架希望用户自己控制应用程序的方向,因此不建议您限制应用程序的方向,例如,如果用户要以横向使用该应用程序,则只需翻转设备,传感器就会完成工作,但是当开发人员会限制屏幕方向,即使旋转传感器正常工作,应用也会保持预定义状态,这会限制用户设备的功能。
现在该怎么办?您有两种选择。首先是忽略该错误,因为即使我做同样的事情也不会导致任何构建失败,并且apk / aab生成仍然像往常一样另一个选项是提供风景布局或像某些应用程序一样处理旋转,这些应用程序会识别方向是否发生更改,因为这种方向不支持该应用程序,因此它们会提示用户更改方向。
将来可能会改变=>目前它不会影响我们的构建过程,但将来可能会改变
尝试此解决方案:
尝试在活动标签中添加以下内容