android - 仅在发布版本中将 screenOrientation 设置为 "portrait"

标签 android android-manifest android-orientation

**AndroidManifest.xml** 我有一个纵向模式的 **Activity**:

    <activity
        android:name=".home.MainActivity"
        android:screenOrientation="portrait">

我发现在开发期间临时删除 android:screenOrientation="portrait" 行很有用,以便更早地捕获与保存实例状态相关的错误。

是否可以仅在 release 版本中将屏幕方向设置为纵向,而对于 debug 版本保持默认行为?

最佳答案

可以通过使用 manifestPlaceholder 属性在应用程序的 build.gradle 文件中提及发布配置来实现,如下所示。并将其从 list 文件中删除。对于调试构建,您也可以单独指定。

android {
    ...
    buildTypes {
        release {
            ...
            manifestPlaceholders.screenOrientation = "portrait"
        }
        debug {...}
    }
}

要了解有关 manifestPlaceholders 的更多信息并获得青睐,请参阅 hereofficial site

关于android - 仅在发布版本中将 screenOrientation 设置为 "portrait",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59321089/

相关文章:

android - 将键盘推高,然后调整 Pan

android - 无法从仪器测试中的 list 中获取应用程序名称

android - 如何在一个地方定义按钮背景并在整个应用程序中使用?

布局文件中的Android屏幕方向

android相机和预览方向 - 如何解耦

android - android studio 中没有导航编辑器

java - 应用程序不断用此消息 : D/BubblePopupHelper:isShowingBubblePopup:false 填充 logcat

java - 使用 Retrofit 请求响应刷新实时数据

安卓单点登录

android - action_image_capture 重启应用