このアクティビティには「android:screenOrientation =“ unspecified”」または「“ fullSensor”」が必要です


40

Android Studioを3.6.0にアップグレードしました。これで、Manifest.xmlファイルに次のエラーが表示されます。

このアクティビティには「android:screenOrientation = "unspecified"」または「 "fullSensor"」が必要です。これにより、ユーザーはあらゆる方向でアプリケーションを使用でき、Chrome OSデバイスで優れたエクスペリエンスを提供できます。

「fullSensor」に変換する必要がありますか?この問題を取り除くにはどうすればよいですか?

私の活動の向きはポートレートです。活動の中で縦向きを使い続けたいです。


1
このフラグをAndroidマニフェストアクティビティタグに追加します
Lena Bru

回答:


48

これは、大画面デバイスでは向きを制限することは好ましくないことを開発者に知らせる一種の警告です。ただし、アプリケーションが縦向きモードのみをサポートしている場合は、次の手順でこの警告を無効にできます。

Mac: Android Studio->設定

Windows:ファイル->設定

次に:

  1. 「クロム」を検索
  2. 「アクティビティが向きにロックされています」のチェックを外します
  3. 適用して大丈夫です。

チェックを外すステップのスクリーンショット 警告を無効にするためのステップのスクリーンショットをオフにする


私のために働いた。ありがとう@nitesh
Vinod Pattanshetti

24

アプリケーションがportraitモードのみをサポートしている場合、tools:ignore="LockedOrientationActivity"すべてのアクティビティに追加するか<manifest>、すべてのアクティビティに適用される最上位のタグに追加するだけで、これらのエラーを無視できます。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:ignore="LockedOrientationActivity"
    ...
    ...

2
受け入れられたものはローカルユーザーに対してのみ機能するため、これが答えになるはずです。マニフェストに無視を追加すると、他の開発者も変更を無視できます。
マシューStrom

1

Bundleを使用してデータを保存する必要がないために縦向きを使用する場合は、Bundleの使用方法をご覧ください。これはBundleを使用する必要のないハックな方法ですが、これですべての問題が解決されるわけではないと私は信じています。私が間違っていたら申し訳ありませんが、画面の向きを設定することは素晴らしい回避策だと思いました。長期的には問題が増えるだけです


PS。これを思い出して、MVVMアーキテクチャとライフサイクルを処理するViewModelをチェックします
ZeePee

1

これをマニフェストタグに追加します。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="LockedOrientationActivity"
...
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.