이 활동에 대한 'android : screenOrientation =“지정되지 않음”또는“fullfull 센서”예상


40

Android Studio를 3.6.0으로 업그레이드했습니다. 이제 Manifest.xml파일에 다음과 같은 오류가 발생 합니다.

이 액티비티에 'android : screenOrientation = "unspecified"'또는 ' "fullSensor"'가 필요하므로 사용자는 어떤 방향 으로든 애플리케이션을 사용하고 Chrome OS 기기에서 훌륭한 경험을 제공 할 수 있습니다.

"fullSensor"로 변환해야합니까? 이 문제를 어떻게 제거 할 수 있습니까?

내 활동의 방향은 초상화 입니다. 활동에 세로 방향을 계속 사용하고 싶습니다.


1
이 플래그를 안드로이드 매니페스트 활동 태그에 추가
Lena Bru

답변:


47

이것은 대형 화면 장치의 경우 방향을 제한하는 것이 좋지 않다는 것을 개발자에게 알리는 일종의 경고입니다. 그러나 응용 프로그램이 세로 모드 만 지원하는 경우 다음을 수행하여이 경고를 비활성화 할 수 있습니다.

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
허용되는 것은 로컬 사용자에게만 해당되므로 이것이 답이되어야합니다. 매니페스트에 무시를 추가하면 다른 개발자도 변경 사항을 무시할 수 있습니다.
Matthew Strom

1

세로 방향을 사용하여 데이터를 저장하기 위해 번들을 사용할 필요가없는 경우 번들 사용 방법을 배우십시오. 번들을 사용하지 않아도되는 해킹 방법이지만 이것이 모든 문제를 해결하지는 못한다고 생각합니다. 내가 틀렸다면 미안하지만 화면 방향을 설정하면 큰 해결책이라고 생각했습니다. 장기적으로 더 많은 문제가 발생합니다.


추신. 라이프 사이클을 관리하는 MVVM 아키텍처와 ViewModel을 확인하십시오.
ZeePee

1

이것을 manifest 태그에 추가하십시오.

<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.