#SUFFEEError: ক্লাস Lcom / ডিসেডেমো / আর in আইডিতে প্রথম ধরণের কোনও স্থির ক্ষেত্র তালিকা নেই; বা এর সুপারক্লাসগুলি


89

আমার সাথে মডিউল 1 activity_main.xml( অ্যান্ড্রয়েড স্টুডিওতে) তালিকাভিউ 1 ইন (মডিউল 1 এর পুনরায় উপস্থিত) রয়েছে। একই অ্যান্ড্রয়েড স্টুডিও প্রকল্পের অন্য একটি মডিউল 2 থেকে এই মডিউলটির মেইনএ্যাকটিভিটি চালু করা হচ্ছে।

আমি মডিউল 1 মুছে ফেলার চেষ্টা করেছি এবং আবার একই রেজ এবং জাভা ফাইলগুলি দিয়ে একটি নতুন তৈরি করার চেষ্টা করেছি। তবুও আমি একই বিষয়টি পাচ্ছি।


আমি সেটিংস.gradle এবং build.gradle এ মডিউলটি যুক্ত করেছি
কোমল গুপ্ত

14
আমার অন্যান্য মডিউলগুলির মধ্যে একটিতেও আমার কার্যকলাপ_মন.এক্সএমএল লেআউট ছিল, তাই আমি এই নুশফিল্ড ত্রুটিটি পাচ্ছিলাম। আমি আমার একটি মডিউলে লেআউটটির নাম পরিবর্তন করেছি এবং এটি কার্যকর হয়েছে।
কোমল গুপ্ত

আমি আশা করি আমি আপনার মন্তব্যটি 48 ঘন্টা আগে পড়েছি, 2 দিন আগে থেকে এই সমস্যা নিয়ে লড়াই করে যাচ্ছিলাম !!
মণি

4
আমার কেসটি অন্যরকম ছিল, কারণ আমি একটি স্ট্রিং রিসোর্সকে একটি মডিউল থেকে অন্য মডিলে নিয়ে এসেছি। আমার ক্ষেত্রে সমস্যাটি সমাধানের জন্য আমাকে কেবল বিল্ড> ক্লিন ইন অ্যান্ড্রয়েড স্টুডিওতে ক্লিক করতে হয়েছিল।
টনি উইকহাম

হ্যাঁ, আপনার জন্য এটি সদৃশ সংস্থান ফাইলের কোনও সমস্যা ছিল না, তাই পরিষ্কার -> বিল্ড ওয়ার্ক হয়েছে।
কোমল গুপ্ত

উত্তর:


202

আমার মনে হয় আপনার একই নামের লাইব্রেরি এবং মডিউল উভয়টিতে লেআউট রয়েছে বা নকল সংস্থান আইডি সহ একাধিক এক্সএমএল লেআউট স্ফীত করে।


4
হ্যাঁ, ঠিক এটিই ছিল that আমি শীঘ্রই এটি বের করেছিলাম তবে দুঃখজনক বিষয় হ'ল এটির জন্য অনেক সময় নষ্ট করা হয়েছিল, ত্রুটি বার্তাটি যথেষ্ট স্বজ্ঞাত ছিল না। অ্যান্ড্রয়েড স্টুডিও আরও ব্যাপক ত্রুটি বার্তাগুলি লগ করা শুরু করা উচিত।
কোমল গুপ্ত

7
ভাল লাগছে! এখন আপনার এটিকে অনুমোদিত হিসাবে চিহ্নিত করা উচিত যাতে এটি এই ধরণের সমস্যা সমাধানে অন্য একজনকে সহায়তা করতে পারে।
জোসেফএম

4
আপনি যদি এএস এর রিফ্যাক্টর-পুনর্নবীকরণ ব্যবহার করেন তবে এটি সমস্ত ঘটনার পুনঃনামকরণ করে যেমন activity_main.xml, ভাল হাতে হাতে করুন।
সার্ভ-ইন

অ্যাপ এবং মডিউলে একই নামের দুটি লেআউট থাকায় আমি এই ত্রুটিটি পাচ্ছিলাম। ধন্যবাদ!
সন্দীপ যোহানস

31

উভয় মডিউল, আপনি একটি আছে activity_main.xml। দয়া করে একটি ফাইলের নতুন নাম দিন।

আপডেট: @ কুন্দন কমল যা প্রকাশ করতে চায় তা হ'ল দুটি মডিউলে একটি একই নাম সহ আপনার একটি বিন্যাস ফাইল রয়েছে।


4
এটি 3 ঘন্টা দ্বারা নষ্ট করা হয়েছে :( আপনি আমার দিন বাঁচান
কার্তিক কোলানজি

8

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


ধন্যবাদ এটি সহায়তা করেছে
ভিগনেস্বরান এ

0

আমার ক্ষেত্রে শনাক্তকারীরা আলাদা ছিল। আমি টিপলাম Build > Rebuild Project। এটি কারণ আমি res/layoutসাবফোল্ডারগুলিতে বিভক্ত হয়েছি এবং এএসএম এক্সএমএল পরিবর্তনগুলি লক্ষ্য করতে থামিয়েছে। বিশদগুলির জন্য অ্যান্ড্রয়েড স্টুডিওতে এক্সএমএল লেআউট ফাইলগুলি পরিবর্তন করার পরে পুনর্নির্মাণের প্রয়োজনীয়টি দেখুন ।


0

এই ধরণের ত্রুটি আমার একবার হয়েছিল, তবে একটি stringসংস্থান দিয়ে। আমি একটি অনুবাদ ফাইলে স্ট্রিংটি কনফিগার করেছি, তবে ডিফল্ট স্ট্রিং রিসোর্স ফাইলে নেই, সুতরাং এটি ক্রাশটি তৈরি করেছিল।


0

আমাকে ভুল করুন যদি আমি ভুল না হয়ে যাই ... আমার মনে হয় আপনার প্রকল্পে আপনার লাইব্রেরি এবং মডিউলটির একই নাম রয়েছে যাতে আপনার একটির নাম পরিবর্তন করতে হবে তবে তার কাজটি ঠিক আছে


0

আমার জন্য অগ্রিম নিয়ম কাজ করেছে। আমার দুটি স্তরের অগ্রগতি হয়েছিল। প্রথমে আমার নির্ভরতা এবং তারপরে আমার অ্যাপে। আমার নির্ভরতা গ্রেডে এটি করতে হয়েছিল।

সংরক্ষণ করুন আর জিনিস।

-keepclassmembers class **.R$* {
    public static <fields>;
}

সমস্ত নেটিভ পদ্ধতির নাম এবং তাদের শ্রেণীর নাম সংরক্ষণ করুন।

-keepclasseswithmembernames class * {
    native <methods>;
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.