इस गतिविधि के लिए 'Android: screenOrientation = "अनिर्दिष्ट"' या '' पूर्ण सेंसर '' की अपेक्षा करना


40

मैंने अपने एंड्रॉइड स्टूडियो को 3.6.0 में अपग्रेड किया। अब, मुझे अपनी Manifest.xmlफ़ाइल में निम्न त्रुटि मिली है ।

इस गतिविधि के लिए 'android: screenOrientation = "unspecified" या' "fullSensor" की अपेक्षा करें ताकि उपयोगकर्ता किसी भी अभिविन्यास में एप्लिकेशन का उपयोग कर सके और Chrome OS उपकरणों पर एक शानदार अनुभव प्रदान कर सके।

क्या मुझे इसे "पूर्ण सेंसर" में बदलना चाहिए? मैं इस समस्या से कैसे छुटकारा पा सकता हूं?

मेरी गतिविधियों का ओरिएंटेशन पोर्ट्रेट है । मैं अपनी गतिविधियों में पोर्ट्रेट ओरिएंटेशन का उपयोग करना चाहता हूं।


1
इस ध्वज को Android मेनिफ़ेस्ट गतिविधि टैग
Lena Bru

जवाबों:


47

यह डेवलपर्स को सूचित करने के लिए एक प्रकार की चेतावनी है कि बड़े स्क्रीन उपकरणों के लिए अभिविन्यास को प्रतिबंधित करना अच्छा नहीं है। हालाँकि यदि आपका आवेदन केवल पोर्ट्रेट मोड का समर्थन करता है तो इस चेतावनी को निम्न कार्य करके अक्षम किया जा सकता है।

Mac: Android Studio -> प्राथमिकताएँ

विंडोज: फाइल -> सेटिंग्स

फिर:

  1. "क्रोम" के लिए खोजें
  2. अनचेक "गतिविधि एक अभिविन्यास के लिए बंद है"
  3. लागू करें और ठीक है।

अनियंत्रित कदम स्क्रीन शॉट चेतावनी को अक्षम करने के लिए अनचेक चरण स्क्रीन शॉट


मेरे लिए काम किया। धन्यवाद @ नितेश
विनोद पट्टान्शी

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
यह उत्तर होना चाहिए, क्योंकि स्वीकृत केवल स्थानीय उपयोगकर्ता के लिए काम करता है। प्रकट में अनदेखी को जोड़ने से अन्य डेवलपर्स को भी बदलाव को अनदेखा करने की अनुमति मिलती है।
मैथ्यू स्ट्रोम

1

यदि आप पोर्ट्रेट ओरिएंटेशन का उपयोग करते हैं तो आपको डेटा स्टोर करने के लिए बंडल का उपयोग करने की आवश्यकता नहीं है, कृपया बंडल का उपयोग करना सीखें। यह बंडल का उपयोग नहीं करने का एक हैकिंग तरीका है, लेकिन मेरा विश्वास है कि यह आपकी सभी समस्याओं को हल नहीं करता है। क्षमा करें यदि मैं गलत हूं, लेकिन मुझे लगा कि स्क्रीन ओरिएंटेशन सेट करने से बहुत अच्छा वर्कअराउंड होता है। यह सिर्फ लंबे समय में अधिक समस्याएं लाता है


पुनश्च। यह मुझे याद दिलाता है, MVVM वास्तुकला और ViewModel की जाँच करें जो जीवनचक्र का ध्यान रखता है
ZeePee

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.