অ্যান্ড্রয়েড ম্যানিফেস্টে: প্রত্যাশিত অ্যান্ড্রয়েড: স্ক্রিন ওরিয়েন্টেশন = "অনির্ধারিত"


44

অ্যান্ড্রয়েড স্টুডিও ৩.6।

আমি চাই আমার অ্যাপটি সর্বদা portraitমোডে থাকবে। সুতরাং আমার মধ্যে AndroidMainfest.xml:

<activity
   android:name=".activity.SplashActivity"
   android:screenOrientation="portrait">
   <intent-filter>
      <action android:name="android.intent.action.MAIN" />

      <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
</activity>

আমি অ্যাপটি চালাচ্ছি SplashActivityএবং portraitমোডে দেখায় । খুশী হলাম। তবে সম্পাদক নিম্নলিখিত ত্রুটিটি দেখায়:

Expecting android:screenOrientation="unspecified"

কেন?

উত্তর:


67

আপনার ম্যানিফেস্ট ট্যাগ (ঠিক নীচে xmlns:android="http://schemas.android.com/apk/res/android"), রাখুন

xmlns:tools="http://schemas.android.com/tools"

তারপরে অ্যাপ্লিকেশন ট্যাগের ভিতরে রাখুন

tools:ignore="LockedOrientationActivity"

বা যদি আপনার কাছে ইতিমধ্যে সরঞ্জাম রয়েছে: অ্যাপ্লিকেশন ট্যাগে উপেক্ষা করুন তারপরে সরঞ্জাম হিসাবে সেট করুন: উপেক্ষা = "গুগলএপআইডেক্সিং ওয়ার্নিং, লকড ওরিয়েন্টেশনঅ্যাক্টিভিটি"
রহস্য

20

এটি কেবল অ্যান্ড্রয়েড স্টুডিও 3.6+ এ প্রভাবিত করে

এখানে ইস্যু কি? এই সমস্যাটি দেখা দেয় কারণ অ্যান্ড্রয়েড কাঠামো ব্যবহারকারী নিজেই অ্যাপ্লিকেশন ওরিয়েন্টেশন নিয়ন্ত্রণ করতে চায় এটি উদাহরণস্বরূপ আপনার অ্যাপ্লিকেশন ওরিয়েন্টেশনকে সীমাবদ্ধ করার পরামর্শ দেওয়া হয় না যদি কোনও ব্যবহারকারী ল্যান্ডস্কেপ অভিযোজনে অ্যাপ্লিকেশনটি ব্যবহার করতে চান তবে তিনি কেবল ডিভাইসটি সরিয়ে ফেলেন এবং সেন্সরগুলি কাজ করবে তবে যখন বিকাশকারী স্ক্রিন ওরিয়েন্টেশনকে সীমাবদ্ধ করে, এমনকি যখন ঘূর্ণন সেন্সর কাজ করে অ্যাপ্লিকেশন পূর্বনির্ধারিত অবস্থায় থাকবে, এমনভাবে আপনি ব্যবহারকারীর ডিভাইস ক্ষমতা সীমাবদ্ধ করছেন।

এখন কি করতে হবে? আপনার কাছে দুটি অপশন রয়েছে First যে অ্যাপ্লিকেশনগুলি ওরিয়েন্টেশন পরিবর্তন হয়ে যায় তা স্বীকৃতি দেয় তারা অ্যাপটিকে এই জাতীয় ওরিয়েন্টেশনটিতে সমর্থিত না হওয়ায় ওরিয়েন্টেশনটি পরিবর্তন করতে ব্যবহারকারীকে অনুরোধ করবে

এটি ভবিষ্যতে পরিবর্তন হতে পারে => বর্তমানে এটি আমাদের বিল্ড প্রক্রিয়াটিকে প্রভাবিত করছে না তবে ভবিষ্যতে এটি পরিবর্তিত হতে পারে


9

অ্যান্ড্রয়েড স্টুডিওতে 6.6.০ এ আমি অনুমান করি তারা ব্যবহারকারীর অভিযোজন পরিচালনা করতে পারে এবং বিকাশকারীকে ভিউমোডেল স্টাফ ব্যবহার করতে উত্সাহিত করে । আমি স্ক্রিন ওরিয়েন্টেশনটি বিস্তারিতভাবে বর্ণনা করি

android:screenOrientation="portrait"

আপনি ত্রুটি দিতে হবে আপনি হয় নির্দিষ্ট করতে হবে

android:screenOrientation="fullSensor" or android:screenOrientation="unspecified"

পুরো সেন্সরটির অর্থ হয় আপনি " ঘোরানো বন্ধ" চালু করুন বা এটি আপনার ফোনটি সরানোর উপর ভিত্তি করে ওরিয়েন্টেশনকে পরিবর্তন করবে

অনির্ধারিত মানে যদি আপনার ঘোরানো বন্ধ থাকে তবে এটি কেবল সেই দিকনির্দেশে থাকবে এবং যদি তা না হয় তবে এটি আপনার ফোনটি সরানোর উপর ভিত্তি করে ওরিয়েন্টেশনকে পরিবর্তন করবে।



2

আমি নীচের পদ্ধতিটি ব্যবহার করেছি। এটি আমার পক্ষে পুরোপুরি কাজ করে। অ্যান্ড্রয়েড স্টুডিওতে 6..0.০ এ আমি মনে করি তারা চায় যে ব্যবহারকারীরা ওরিয়েন্টেশন পরিচালনা করতে পারে এবং বিকাশকারীকে ভিউমোডেল স্টাফ ব্যবহার করতে উত্সাহিত করে। এটি উপেক্ষা করার জন্য নীচের পদ্ধতিটি ব্যবহার করুন।

প্রথম যোগ করুন:

xmlns:android="http://schemas.android.com/apk/res/android"

ম্যানিফেস্ট ট্যাগে।

দ্বিতীয়ত, অ্যাড

tools:ignore="LockedOrientationActivity" 

অ্যাপ্লিকেশন ট্যাগে। শুভ কোডিং।


1

আমি এই সমস্যাটি সমাধানের 2 টি উপায় পেয়েছি

প্রথমত,

Android Studio -> Preferences (or settings in Windows)
-> search "chrome" 
-> Uncheck "Activity is locked to an orientation" 
-> apply and ok 
-> Sync Project with Gradle flie

দ্বিতীয়, `

Select "Run" from the main menu 
-> Edit Configurations.
-> Launch options - Launch
-> select Nothing or Specified Activity
-> Sync Project with Gradle file


0

আমি এই সমস্যার মুখোমুখি হয়েছি, আমার প্রয়োজন অনুসারে কিছু ক্রিয়াকলাপ উভয় দিকনির্দেশকে সমর্থন করবে এবং অবশেষ প্রতিকৃতিতে থাকবে, এই ক্ষেত্রে, আমি নিম্নলিখিত পদক্ষেপগুলি দ্বারা সমাধান করেছি:

কেস -১: - ওরিয়েন্টেশন লক করতে

পদক্ষেপ -১: অ্যান্ড্রয়েড ম্যানিফেস্ট.এক্সএমএলে দয়া করে নিম্নলিখিত লাইন অ্যাপ্লিকেশন ট্যাগ যুক্ত করুন

সরঞ্জাম: উপেক্ষা করা = "LockedOrientationActivity"

<application
android:name=".activity.MyApplication"
tools:ignore="LockedOrientationActivity">

পদক্ষেপ -২: আপনি যদি পোর্ট্রেট বা ল্যান্ডস্কেপে স্ক্রিন ওরিয়েন্টেশন লক করতে চান তবে ক্রিয়াকলাপের ট্যাগটিতে নিম্নলিখিত লাইনটি যুক্ত করুন

অ্যান্ড্রয়েড: স্ক্রিন ওরিয়েন্টেশন = "প্রতিকৃতি" বা "ল্যান্ডস্কেপ"

কেস -২: - ধরুন আপনি যদি বিশেষ ক্রিয়াকলাপে ওরিয়েন্টেশনকে অনুমতি দিতে চান এবং ল্যান্ডস্কেপের জন্য নির্দিষ্ট নকশা রাখতে চান

পদক্ষেপ -১: কনফিগারেশনে ওরিয়েন্টেশন মানটি সরিয়ে ফেলুন এবং স্ক্রিন ওরিয়েন্টেশনটি যদি ক্রিয়াকলাপ ট্যাগ থেকে উপস্থিত থাকে এবং ওরিয়েন্টেশন পরিবর্তনের সময় মানগুলি না হারিয়ে অ্যাক্টিভিটিতে আমার ব্যক্তিগত পরামর্শ ব্যবহার (লাইফাইসাইকেলঅবার্সার) ব্যবহার করুন।

অ্যান্ড্রয়েড: কনফিগারেশন = "ওরিয়েন্টেশন"
অ্যান্ড্রয়েড: স্ক্রিনওরিয়েন্টেশন = "প্রতিকৃতি" বা "ল্যান্ডস্কেপ"

এইভাবে আমি এই সমস্যাটিকে সমাধান করি, আশা করি এটি সহায়তা করে, ধন্যবাদ এবং শুভ কোডিং।


0

এই সমাধানটি ব্যবহার করে দেখুন:

AndroidMainfest:

<activity
    android:name="com.ui.activity.SplashActivity"
    android:screenOrientation="portrait"
    android:windowSoftInputMode="adjustPan">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

আশাকরি এটা সাহায্য করবে!


এই উত্তরটি অ্যান্ড্রয়েড 3.6
পেড্রো হেনরিক

0

আপনি এই কোডটি ব্যবহার করতে পারেন:

if(MainActivity.this.getResources().getConfiguration().orientation== Configuration.ORIENTATION_PORTRAIT){
        MainActivity.this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LOCKED);
    }

1
দয়া করে আপনার উত্তরে কিছু ব্যাখ্যা যুক্ত করুন যাতে অন্যরা এটি থেকে শিখতে পারে
নিকো হায়েস

যদি ওরিয়েন্টেশন পোর্ট্রেট সেই ক্রিয়াকলাপের ওরিয়েন্টেশনটিকে লক করে দেয়। যার অর্থ ওরিয়েন্টেশন কখনই ল্যান্ডস্কেপে পরিবর্তিত হয়নি।
আবু বাকের নওয়াজ

সমস্ত ব্যাখ্যা ধারণ করতে আপনার উত্তরটি সম্পাদনা করুন
নিকো হায়েস

-1

ক্রিয়াকলাপ ট্যাগের মধ্যে নিম্নলিখিতগুলি রাখার চেষ্টা করুন

android:configChanges="orientation"
android:screenOrientation="portrait" 

সাহায্য না. এটি প্রতিকৃতি এবং ল্যান্ডস্কেপ মোড
a_ssssbberber

উত্তর দুটি আপডেট করতে হবে আপনাকে আপডেট করতে হবে
স্বয়ঞ্জিত

1
এটি অ্যান্ড্রয়েড স্টুডিও 3.6 এ কাজ করে না।
ইভজেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.