Mong đợi 'android: screenOrientation = không xác định được' hoặc 'Full fullSensor' cho hoạt động này


40

Tôi đã nâng cấp Android Studio của mình lên 3.6.0. Bây giờ, tôi nhận được lỗi sau trong Manifest.xmltập tin của tôi .

Mong đợi 'android: screenOrientation = "không xác định"' hoặc '"fullSensor"' cho hoạt động này để người dùng có thể sử dụng ứng dụng theo bất kỳ hướng nào và cung cấp trải nghiệm tuyệt vời trên các thiết bị Chrome OS.

Tôi có nên chuyển đổi nó thành "fullSensor" không? Làm thế nào tôi có thể thoát khỏi vấn đề này?

Định hướng hoạt động của tôi là chân dung . Tôi muốn tiếp tục sử dụng định hướng chân dung trong các hoạt động của tôi.


1
thêm cờ này vào thẻ hoạt động tệp kê khai Android
Lena Bru

Câu trả lời:


47

Đây là một loại cảnh báo để thông báo cho các nhà phát triển rằng đối với các thiết bị màn hình lớn, việc hạn chế định hướng là không tốt. Tuy nhiên, nếu ứng dụng của bạn chỉ hỗ trợ chế độ dọc thì cảnh báo này có thể bị vô hiệu hóa bằng cách thực hiện như sau.

Mac: Android Studio -> Tùy chọn

Windows: Tệp -> Cài đặt

Sau đó:

  1. Tìm kiếm "chrome"
  2. Bỏ chọn "Hoạt động bị khóa theo hướng"
  3. Áp dụng và ok.

Bỏ chọn bước chụp màn hình Bỏ chọn bước chụp màn hình để tắt cảnh báo


Đã làm cho tôi. Cảm ơn @nitesh
Vinod Pattanshetti

24

Do ứng dụng của bạn chỉ hỗ trợ portraitchế độ, bạn có thể bỏ qua các lỗi này bằng cách thêm tools:ignore="LockedOrientationActivity"vào tất cả các hoạt động của mình hoặc chỉ vào <manifest>thẻ cấp cao nhất sẽ áp dụng cho tất cả các hoạt động.

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

2
Đây phải là câu trả lời, vì cái được chấp nhận chỉ hoạt động cho người dùng cục bộ. Thêm bỏ qua vào bảng kê khai cho phép các nhà phát triển khác cũng bỏ qua thay đổi.
Matthew Strom

1

Nếu bạn chỉ sử dụng hướng dọc để không phải sử dụng Gói để lưu trữ dữ liệu, vui lòng tìm hiểu cách sử dụng Gói. Đó là một cách khó khăn để không phải sử dụng Bundle, nhưng tôi tin rằng điều này không giải quyết được tất cả các vấn đề của bạn. Xin lỗi nếu tôi sai, nhưng tôi nghĩ rằng bằng cách đặt hướng màn hình là một cách giải quyết tuyệt vời. Nó chỉ mang lại nhiều vấn đề hơn trong thời gian dài


Tái bút điều này nhắc nhở tôi, hãy kiểm tra kiến ​​trúc MVVM và ViewModel, công cụ chăm sóc Vòng đời
ZeePee

1

Thêm phần này vào thẻ kê khai:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="LockedOrientationActivity"
...
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.