রেন্ডারিং রেন্ডারিং সময় উত্থাপিত সমস্যা ব্যতিক্রম: com.android.ide.common.rendering.api.LayoutlibCallback




android studio tutorial (4)

উইন্ডোজ 10 এ অ্যান্ড্রয়েড স্টুডিও 1.5.1 এর সাথে আমারও একই সমস্যা ছিল। পূর্বরূপ অ্যান্ড্রয়েড কোন সংস্করণ নির্বাচিত হয়েছিল তা পূর্বরূপটি কাজ করে না। স্ট্যাকট্রাস এর সাথে শুরু হয়:

"java.lang.No.SuchMethodError: com.android.ide.common.rendering.api.LayoutlibCallback.getXmlFileParser (Ljava / lang / string;) লরগ / xmlpull / v1 / xmlPullParser;"

যখন আমি এ্যাট্রিবিউট tools:showIn="@layout/activity_main" মুছে tools:showIn="@layout/activity_main" সমস্যাটি "N" ছাড়া সমস্ত Android সংস্করণগুলির জন্য সমাধান করে। আমার অ্যান্ড্রয়েড 2.2, 2.3.3, 5.0.1 এবং 6.0 সক্রিয় আছে

কর্মটি কেন সমাধানটি সমাধান করে না কেন বা কেন এটি সংস্করণ এন এর জন্য কাজ করে তা ব্যাখ্যা করতে পারছি না।

অ্যান্ড্রয়েড স্টুডিওতে একটি প্রকল্প তৈরি করার সময় আমি একটি সমস্যা সম্মুখীন। (সংস্করণ 1.5.1)

আমি আমার পদক্ষেপ ধাপে ধাপে বর্ণনা:

  • অ্যান্ড্রয়েড স্টুডিও খুলুন।
  • কোন কার্যকলাপ ছাড়া একটি নতুন প্রকল্প তৈরি করুন।
  • একটি ফাঁকা কার্যকলাপ করুন।

এবং পূর্বরূপ মোডে একটি সমস্যা হতে পারে:

আমি এই বার্তা পেতে:

Rendering Problems Exception raised during rendering: com.android.ide.common.rendering.api.LayoutlibCallback.getXmlFileParser(Ljava/lang/String;)Lorg/xmlpull/v1/XmlPullParser;

স্ট্যাক ট্রেস মধ্যে:

java.lang.NoSuchMethodError: com.android.ide.common.rendering.api.LayoutlibCallback.getXmlFileParser(Ljava/lang/String;)Lorg/xmlpull/v1/XmlPullParser;
    at com.android.layoutlib.bridge.impl.ResourceHelper.getInternalComplexColor(ResourceHelper.java:146)
    at com.android.layoutlib.bridge.impl.ResourceHelper.getColorStateList(ResourceHelper.java:231)
    at android.content.res.BridgeTypedArray.getColorStateList(BridgeTypedArray.java:308)
    at android.widget.TextView.<init>(TextView.java:776)
    at android.widget.TextView.<init>(TextView.java:705)
    at android.widget.TextView.<init>(TextView.java:701)
    at com.android.layoutlib.bridge.MockView.<init>(MockView.java:50)
    at com.android.layoutlib.bridge.MockView.<init>(MockView.java:45)
    at com.android.layoutlib.bridge.MockView.<init>(MockView.java:41)
    at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:163)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
    at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:858)
    at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:834)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
    at com.android.layoutlib.bridge.bars.CustomBar.<init>(CustomBar.java:95)
    at com.android.layoutlib.bridge.bars.StatusBar.<init>(StatusBar.java:67)
    at com.android.layoutlib.bridge.impl.Layout.createStatusBar(Layout.java:222)
    at com.android.layoutlib.bridge.impl.Layout.<init>(Layout.java:144)
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:213)
    at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:426)
    at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:350)
    at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:510)
    at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:498)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:888)
    at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:498)
    at com.android.tools.idea.rendering.RenderTask.access$600(RenderTask.java:72)
    at com.android.tools.idea.rendering.RenderTask$3.call(RenderTask.java:610)
    at com.android.tools.idea.rendering.RenderTask$3.call(RenderTask.java:607)
    at com.android.tools.idea.rendering.RenderService.runRenderAction(RenderService.java:362)
    at com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:607)
    at com.android.tools.idea.rendering.RenderTask.render(RenderTask.java:629)
    at com.intellij.android.designer.designSurface.AndroidDesignerEditorPanel$6.run(AndroidDesignerEditorPanel.java:480)
    at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:320)
    at com.intellij.util.ui.update.MergingUpdateQueue.execute(MergingUpdateQueue.java:310)
    at com.intellij.util.ui.update.MergingUpdateQueue$2.run(MergingUpdateQueue.java:254)
    at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:269)
    at com.intellij.util.ui.update.MergingUpdateQueue.flush(MergingUpdateQueue.java:227)
    at com.intellij.util.ui.update.MergingUpdateQueue.run(MergingUpdateQueue.java:217)
    at com.intellij.util.concurrency.QueueProcessor.runSafely(QueueProcessor.java:238)
    at com.intellij.util.Alarm$Request$1.run(Alarm.java:351)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

কি সমস্যা হতে পারে?


এটি কোনও সময়মত উত্তর নেই তবে যে কেউ অন্য কারও একইরকম সমস্যায় পড়ছে তার জন্যই অ্যান্ড্রয়েড স্টুডিওর একটি আপডেট কৌশল চালায়। কাজের উপরে সমস্ত পরামর্শ আপনি আপডেট পেতে চান (সংস্করণ 2.1.2)।


কয়েক মিনিট আগে কয়েকটি আপডেটের পরে আমারও একই সমস্যা ছিল, রেন্ডারিং সমস্যাটি সমাধান করার জন্য আমি Android সংস্করণটিকে "API 23: Android 6.0" থেকে লেআউট রেন্ডার করতে ব্যবহৃত Android সংস্করণটি পরিবর্তন করতে চাই।


উবুন্টু 14.04 এ অ্যান্ড্রয়েড স্টুডিও 2.1 ইনস্টল করার সময় আমারও একই সমস্যা ছিল। অ্যান্ড্রয়েড রোবট আইকনটিও যা রেন্ডারিং লেআউটের জন্য ব্যবহৃত অ্যান্ড্রয়েড সংস্করণটি দেখায় সেটি শুধুমাত্র API লেভেল ২4 সংস্করণ এবং কোনও সংস্করণ দেখায়নি।

আমি নীচের পথ নেভিগেট করে ডাউনলোড করা API 23 সক্ষম করতে হবে

সরঞ্জাম -> এসডিকে ম্যানেজার -> Android SDK -> SDK প্ল্যাটফর্মগুলি -> নাম।

অ্যান্ড্রয়েড 6.0 (মার্শওয়ালো) বিকল্পটি দেখুন। এটি এখন ডাউনলোড করা হবে। এখন আপনি API লেভেল ২3 দেখতে এবং এই সমস্যাটি ঘিরে যা আমরা নির্বাচন করতে সক্ষম হব।