ত্রুটি: রেন্ডারিং সমস্যা নিম্নলিখিত ক্লাসগুলি android.support.v7.intern..widget.ActionBarOverlayLayout খুঁজে পাওয়া যায় নি


97

আমি অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিকাশের কেবল এক শিক্ষানবিস। যখন আমি অ্যান্ড্রয়েড স্টুডিও ১.১.০ এ একটি নতুন প্রকল্প তৈরি করেছি তখন এটি এই ত্রুটিটি দেয় " রেন্ডারিংয়ের সমস্যাগুলি নিম্নোক্ত ক্লাসগুলি android.support.v7.intern.widget.ActionBarOverlayLayout " খুঁজে পাওয়া যায় নি "

এখন আমি গুগলে এটি সম্পর্কে অনুসন্ধান করেছি এবং আমি সম্ভবত বেশিরভাগ লোকের দ্বারা প্রদত্ত 3 টি সমাধান পেয়েছি।

তারা বলে:

  1. হয় এপিআই (প্রাকদর্শন উইন্ডো ফলক থেকে) 22 থেকে 21 বা পরিবর্তন করুন

  2. অ্যাপ থিমটি "প্রকল্প থিম" থেকে অন্য কোনও থিমে পরিবর্তন করুন।

  3. আপনার প্রকল্পের কাঠামো -> নির্ভরতা -> নির্ভরতাগুলিতে ডান অ্যাপকম্প্যাট-ভি 7 লাইব্রেরি আমদানি করেছেন তা নিশ্চিত হয়ে নিন, এই পদক্ষেপগুলি দেখুন : নির্ভরতা বিভাগে সমর্থন লাইব্রেরি বৈশিষ্ট্য প্রকল্প সনাক্তকারী যুক্ত করুন। উদাহরণস্বরূপ, অ্যাপকম্প্যাট প্রকল্পটি অন্তর্ভুক্ত করতে "com.android.support:appcompat-v7-18.0.+" সংকলন সংযোজন বিভাগে যুক্ত করুন, যেমন নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

dependencies {
    ...
    compile "com.android.support:appcompat-v7:18.0.+" }

দ্রষ্টব্য: আমার অ্যান্ড্রয়েড সাপোর্ট লাইবটি আপ-টু-ডেট (এটি এসডিকে ম্যানেজার ব্যবহার করে ইনস্টল করা হয়েছে)।

প্রথম দুটি পদক্ষেপ অনুসরণ করে ত্রুটি সরানো। তবে আমি অনুভব করি যে এগুলি স্থায়ী সমাধান নয়, দ্বিতীয় ধাপটি একটি অস্থায়ী কর্মক্ষেত্রের মতো মনে হচ্ছে। আমার প্রথম পদক্ষেপ সম্পর্কেও সন্দেহ রয়েছে যে, যদি ত্রুটিটি সরিয়ে ফেলা যায়, আমরা এপিআইকে 22 থেকে 21 এ পরিবর্তন করি, তবে শেষে, আমাদের অ্যাপটি অ্যান্ড্রয়েড 5.1.1 (এপিআই 22) এ কাজ করবে না, এটি অ্যান্ড্রয়েড 5.0 এ সীমাবদ্ধ থাকবে .1 এবং নীচে কেবল (এপিআই 21)। আমার সন্দেহ কি বৈধ? তৃতীয় পদক্ষেপ সম্পর্কে, এটি কি এই সমস্যার স্থায়ী সমাধান?

PS: ট্যাগ মিল না করার জন্য দুঃখিত, সাইটের খ্যাতির কারণে সঠিক ট্যাগ যুক্ত করার অনুমতি ছিল না


4
আমার জন্য, এমনকি প্রথম দুটি পদক্ষেপও সমস্যার সমাধান করে না ... আমি অ্যান্ড্রয়েড.সপোর্টের মতামত প্রাপ্ত সমস্ত লেআউটের সাথে "রেন্ডারিং সমস্যাগুলি" পাচ্ছি * এই হতাশার!
ব্যবহারকারী 1987392

উত্তর:


162

পুনরায় / মান / শৈলী.এক্সএমএল ঠিক করুন:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"/>

অনুরোধ হিসাবে বিস্তারিত ব্যাখ্যা: যাইহোক Theme.AppCompat.Light.DarkActionBarসুপারক্লাসের একটি সাবক্লাস Base। এটিতে Ctrl + ক্লিক (অ্যান্ড্রয়েড স্টুডিও) ক্লিক করুন এবং আপনাকে উত্সে নিয়ে যাওয়া হবে:

<style name="Theme.AppCompat.Light.DarkActionBar" parent="Base.Theme.AppCompat.Light.DarkActionBar" />

আমরা কোনও পরিবর্তন করি নি, আমরা এটি আরও সুনির্দিষ্টভাবে সংজ্ঞায়িত করেছি।


29
বাহ, অ্যান্ড্রয়েড স্টুডিওতে বাক্সের অভিজ্ঞতার চেয়ে লম্পট কী।
ওয়ারেন পি

6
আমি যদি "থিম.এপ.কম্প্যাট.লাইট.নো অ্যাকশনবার" ব্যবহার করতে চাই তবে কী?
হাসিব যাদুন 26'15

4
আশ্চর্যজনকভাবে, "বেস" শব্দটি যুক্ত করুন। আমার জন্য কাজ। "আপনার সমস্ত বেস আমাদের অন্তর্গত হয়."
এসএমবিগস

4
আমার জন্যও কাজ করেছেন ... আমি একটি পুরানো অ্যাপ্লিকেশনটিতে কাজ করছি এবং বেসটি ত্রুটিটি ঠিক করেছে!
সাইদ ইয়াজদানি

4
থিমটি সংক্ষিপ্তরূপে সংজ্ঞায়িত করা কেন সমস্যার সমাধান করে?
রবার্ট

28

অ্যান্ড্রয়েড স্টুডিও ১.১ তৈরি করার পরে এটি একটি পরিচিত বাগ (এটি এখনও 1.2 এবং 1.3 পূর্বরূপে রয়েছে)। পূর্বরূপের এপিআই স্তরটি 22 থেকে 21 পর্যন্ত স্যুইচ করা বেশিরভাগ লোকের জন্য স্থির করে। স্থির অপেক্ষা করার সময় আপনি এটিও চেষ্টা করে দেখতে পারেন।

এখানে চিত্র বর্ণনা লিখুন

মূলত এখানে উত্তর দেওয়া হয়েছে: অ্যান্ড্রয়েড স্টুডিও বনাম 1.1 / 1.2 তে রেন্ডারিংয়ের সমস্যা

শুধু পোস্ট পোস্টিং


16

Src / res / মান / styles.xML পরিবর্তন করুন

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"></style>

তারপরে API22 নির্বাচন করুন, আপনি এই সমস্যাটিকে সংশোধন করতে পারেন!


3

এই ত্রুটির পরে, আমি ব্যবহার করছি:

API-22 অ্যান্ড্রয়েড 5.1.1 এবং এখনও এই সমস্যা বিদ্যমান ut তবে আপনি অ্যান্ড্রয়েড স্টুডিও টুলবারের শীর্ষে করতে পারেন, চয়ন করুন:

Material Light -> Material Light

এবং তারপরে আপনি সরঞ্জামদণ্ড এবং হালকা থিম সহ পূর্বরূপ দেখতে পারবেন।

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


1

আমি হলো ডার্ক থিমটিতে স্যুইচ করে এই অ্যাপ্লিকেশন থিমটিতে ফিরে এই সমস্যাটি সমাধান করেছি। আমি স্রেফ দর্শকের উপরের বোতামটি ক্লিক করেছি যা অ্যান্ড্রয়েড স্টুডিওতে ঘোরানো ভিউয়ের পাশে অ্যাপ থিম বলে। প্রায় 10% সময়, এটি একা কাজ করে না এবং আমাকে দর্শকের APIও 22 থেকে 19 এ পরিবর্তন করতে হবে।

কেন এটি কাজ করে সে সম্পর্কে কোনও ধারণা নেই তবে উপরে প্রদত্ত পরামর্শগুলি আমার পক্ষে কার্যকর হয়নি।


0

আপনার থিমটি পরিবর্তন করার দরকার নেই। হতে পারে আপনি কেবল ক্রিয়াকলাপের পরিবর্তে অ্যাকশনবার্টিভিটি (অবচিত) প্রসারিত করছেন। এটি পরিবর্তন করুন এবং প্রকল্পটি তৈরি করুন।


অ্যাকশনবার্যাকটিভিটি (যা এখন অবমূল্যায়ন করা হয়েছে) বাড়ানোর পরিবর্তে ক্লেটন-এর নতুন বিধিগুলি, এটি অ্যাপকম্প্যাটঅ্যাক্টিভিটি (গুগল অ্যান্ড্রয়েড বিকাশকারী পৃষ্ঠাগুলি অনুসারে) বাড়ানোর পরামর্শ দেওয়া হচ্ছে।
আশীষ গোয়েল 26'15

0

আপনি যদি ক্রিয়াকলাপটি অ্যাকশনবার্টিভিটি থেকে কেবল ক্রিয়াকলাপে পরিবর্তন করেন তবে ক্রিয়াকলাপটি নিজেই আমদানি করতে ভুলবেন না। এটাই

আমদানি android.app.Activity

এটি চুষে ফেলে কিন্তু আরে, এটি তাদের দোষ এবং আমাদের নয়।

এছাড়াও আপনি কেবল "অ্যাপ থিম" টিপে থিমটি পরিবর্তন করতে পারেন এবং Holo.Light.DarkActionBar চয়ন করতে পারেন। এটি স্টাইলস.এমএমএল ফাইলটি স্বয়ংক্রিয়ভাবে আপডেট হয় that এর পরে, প্রকল্পটি পুনরায় তৈরি করুন।

আমি এই সবগুলি করেছি এবং এটি আমার পক্ষে কাজ করে যদিও আমি মনে করি গুগল এবং ইন্টেলিজের লোকেরা এই রেন্ডারিং সমস্যাটি সম্পর্কে কিছু করা উচিত যেহেতু আমাদের গ্রহনটি থেকে অ্যান্ড্রয়েড স্টুডিওতে যাওয়ার কথা বলা হয়েছে


নতুন নিয়ম উঠে এসেছে ভাই! অ্যাকশনবার অ্যাক্টিভিটি (যা এখন হ্রাস করা হয়) প্রসারিত করার পরিবর্তে অ্যাপকম্প্যাটঅ্যাক্টিভিটি (গুগল অ্যান্ড্রয়েড বিকাশকারী পৃষ্ঠাগুলি অনুসারে) বাড়ানোর পরামর্শ দেওয়া হচ্ছে।
আশীষ গোয়েল

ক্রিয়াকলাপটি কী একইভাবে কাজ করে? এবং এটি কি এক্সএমএল রেন্ডারিংয়ের বিষয়গুলি যত্ন করে?
আন্দ্রেকন

গুগল অ্যান্ড্রয়েড বিকাশকারী পৃষ্ঠাগুলি অনুসারে, এটি (অ্যাপকম্প্যাটএকটিভিটি) অ্যাকশনবার্টিভিটি যা করত তার সবকিছুর যত্ন নেয়
আশীষ গোয়াল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.