ডেক্স কার্যকর করতে অক্ষম: একাধিক ডেক্স ফাইল সংজ্ঞায়িত


125

আমি জানি এই প্রশ্নটি এখানে কয়েকবার আগে জিজ্ঞাসা করা হয়েছিল। তবে আমি এখনও কোনও সম্ভাব্য সমাধান দেখিনি। আমি 'অ্যান্ড্রয়েড অ্যাপ্লিকেশন হিসাবে রান করুন' প্রকল্পটি তৈরি করার আগে, আমি যদি এটি পরিষ্কার না করি তবে আমি নিম্নলিখিত ত্রুটিটি পেয়েছি এবং গ্রহনটি পুনরায় চালু করতে হবে ... এবং আবার পরিষ্কার করব।

Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define
     Lcom/jstun/core/attribute/MessageAttributeInterface;

com.jstun.core ... আমার এসআরসি ফোল্ডারের একটি অংশ, অবশ্যই আমি এটিকে সরাতে পারি না। এমনকি আমি সেই প্যাকেজটি সরিয়ে দিলেও অন্য প্যাকেজটি ত্রুটি হিসাবে দেখাবে যেমন:

Unable to execute dex: Multiple dex files define
     Landroid/support/v4/app/ActivityCompatHoneycomb;

15 এডিটি আপডেট করার পর থেকে আমি এই ত্রুটিটি দেখেছি, আমি উবুন্টুতে এক্লিপস গ্যালিলিও ব্যবহার করছি আপনার কোনও ধারণা আছে? কোন জবাবের জন্য ধন্যবাদ!


আমি এই থ্রেডের প্রায় সবকিছু চেষ্টা করেছি কিন্তু এটি কার্যকর হয়নি didn't আমি প্রকল্পটি মুছে ফেলা করে একটি নতুন তৈরি করে এবং ব্যাকআপ থেকে উত্স ফাইলগুলি আটকানোর মাধ্যমে সমস্যার সমাধান করেছি।
লিনাক্সভাভা

এই এক উল্লেখ করুন। stackoverflow.com/questions/34415101/…
স্টিভ

নীচের লিঙ্কে আমার উত্তর দেখুন। stackoverflow.com/a/38391449/3702595
সাত্তার Hummatli

উত্তর:


136

এটি একটি বিল্ড পাথ ইস্যু।

  • আপনার বিন ফোল্ডারটি আপনার নির্মাণের পথে অন্তর্ভুক্ত না রয়েছে তা নিশ্চিত করুন।

  • আপনার প্রকল্পে ডান ক্লিক করুন -> বৈশিষ্ট্যে যান -> পাথ তৈরি করুন।

  • নিশ্চিত করুন যে মধুচক্র গ্রন্থাগারটি আপনার libs/ফোল্ডারে রয়েছে এবং আপনার উত্স ফোল্ডারে নেই।

  • libs/নির্মাণের পথে পৃথকভাবে গ্রন্থাগারগুলি অন্তর্ভুক্ত করুন ।

    বিটিডাব্লু, আপনি android-support-v4মধুচক্র সমর্থন গ্রন্থাগারের পরিবর্তে আইসক্রিম স্যান্ডউইচ সমর্থন পেতে গ্রন্থাগারটি আনতে চাইতে পারেন ।


50
শারীরিকভাবে আপনার বিল্ড পাথটিতে লাইব্রেরির একাধিক সংস্করণ অন্তর্ভুক্ত থাকলে এই সমস্যাটি ঘটেছিল। libsপথ থেকে অব্যবহৃত লাইব্রেরিগুলি সরিয়ে ফেলা , প্রকল্পটি পরিষ্কার এবং সংরক্ষণ করুন, গ্রহনটি পুনরায় আরম্ভ করুন এবং এটি আমার জন্য কাজ করে পুনরায় সংকলন করুন।
আর্যো

বিল ফোল্ডারটি বিল্ড পাথ থেকে বাদ দেওয়া আমার জন্য এটি সমাধান করে। ধন্যবাদ!
alekop

2
সমস্যার মূল কারণ হ'ল লাইব্রেরির একটি নাইনল্ডড্রয়েড গ্রন্থাগারটি ./libs dir এ সঞ্চিত জার হিসাবে ব্যবহার করছিল, অন্য একটি প্রকল্প এটি উল্লেখ করে নাইনল্ডড্রয়েড ব্যবহার করছিল
দীপিকা লালরা

যখন আপনার Foo.javaকোনও প্যাকেজে এবং Foo.javaএকটি জারে ইন libs/
ট্রিকনোলজি

যখনই আপনার প্রকল্প ফোল্ডার গুগল ড্রাইভে থাকে তখন এই ত্রুটি / ত্রুটি ঘটে। আমার ধারণা, কখনই ড্রাইভ সিঙ্ক হয়। কমপক্ষে আমার জন্য
ymerdrengene

58

আমি আজ একই ধরণের ত্রুটির মুখোমুখি হয়েছি এবং এর কারণটি হ'ল সহায়তা গ্রন্থাগারটি আমার অ্যাপ্লিকেশন প্রকল্পের দ্বারা ব্যবহৃত দুটি লাইব্রেরী প্রকল্প দ্বারা কিন্তু বিভিন্ন সংস্করণ সহ রেফারেন্স করা হয়েছিল।

আরও বিশদে: আমার অ্যাপ্লিকেশন 2 গ্রন্থাগার প্রকল্পের উপর নির্ভর করে

  • ফেসবুকএসডিকে 3.0 -> যা অ্যান্ড্রয়েড-সমর্থন-ভি 4 উল্লেখ করছে
  • অ্যাকশনবারশারলক -> যা অ্যান্ড্রয়েড-সমর্থন-ভি 4 উল্লেখ করছে তবে মানচিত্রকে সমর্থন করার জন্য একটি পরিবর্তিত সংস্করণ রয়েছে।

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


হ্যাঁ, আমার সমস্যাটিও একই রকম ছিল। দুটি গ্রন্থাগারের httpsime গ্রন্থাগার ছিল, তাই আমি একটি অপসারণ করেছি এবং এটি অন্য প্রকল্পের দিকে নির্দেশ করি।
ম্যাট

10
আপনারা কেউ কি ঠিক কীভাবে এটি করেছেন তা ব্যাখ্যা করতে পারেন?
সামিহ এ

3
@ সামিহ উদাহরণ হিসাবে আমি উল্লেখ করেছি, প্রথমে আমি ফেসবুকএসডি কে প্রকল্পের লাইব ফোল্ডার থেকে অ্যান্ড্রয়েড-সমর্থন-ভি 4 জারটি সরিয়েছি এবং পথ তৈরি করেছি। তারপরে আমি অ্যাকশনবার্লোক লাইব্রেরি প্রকল্পের উল্লেখ উল্লেখ করেছি।
এম সমীর

আমার জন্য অন্য বিকাশকারী পুরানোটিকে মোছা না করে একটি লাইব্রেরি জার ফাইলের একটি নতুন সংস্করণ যুক্ত করেছেন। সুতরাং একই ক্লাস সহ দুটি জার ছিল। সুতরাং ত্রুটি 'একাধিক ডেক্স ফাইল ...' আপনি একটি গ্রেপ-আর 'অফেন্ডিংক্লাসনাম' করতে পারেন শ্রেণীর নাম রয়েছে এমন জার ফাইলগুলি অনুসন্ধান করতে গ্রেপ জার।
বিবস্থ

অনুরূপ, তবে আমি দুর্ঘটনাক্রমে android-support-v4.jarআমার Eclipse বিল্ড পাথ উভয়কে যুক্ত করেছিলাম এবং এটি libsআমার তৈরি ফোল্ডারে ম্যানুয়ালি যুক্ত করেছি । সদৃশ রেফারেন্সগুলির কারণে, আমি সংকলন করতে পারিনি (এবং ত্রুটির বার্তাটি ওপি পেয়েছিল)। আমি libsনির্বোধে তৈরি ফোল্ডারটি মুছে ফেলেছি এবং সবকিছু কাজ করেছে। ইঙ্গিতটির জন্য ধন্যবাদ।
কুর্তজবট

47

আমার জন্য ভাল, আমি অ্যান্ড্রয়েড সমর্থন v4.jar নামে পরিচিত libs ফোল্ডারে ফাইলটি মুছলাম এবং এটি সমস্ত কাজ করে। গুডলাক :)


1
আমার জন্য এটি একটি ফাইল অ্যান্ড্রয়েড সমর্থন ছিল v4.jar (1) .jar আমি কেবল এটি সরিয়ে দিয়েছি এবং প্রকল্পটি সাফ করেছি!
ymerdrengene

33

আমার একই ত্রুটি ঘটছিল এবং আমি যখনই এটি স্থির করেছি তখনই আমি আবার গ্রহন শুরু করার পরে ফিরে আসব come

প্রথমত, অন্যান্য লোকেরা যেমন বলেছে, নিশ্চিত হয়ে নিন যে আপনার প্রকল্পগুলির চারপাশে একই .jar ফাইলটির একাধিক কপি নেই।

আমার ক্ষেত্রে আমার একটি প্রধান প্রকল্প ছিল যা অ্যাকশনবার্লক ব্যবহার করেছিল (অন্যান্য গ্রন্থাগারের প্রকল্পগুলির মধ্যে)। আমার জন্য যে কৌশলটি কাজ করেছিল তা হ'ল ActionBarSherlock --> Properties --> Java Build path --> Order of Exportএবং অনির্বাচিত Android Private Libraries। তারপরে Project -> Cleanএবং এখন আপনার প্রকল্পটি সঠিকভাবে তৈরি করতে সক্ষম হওয়া উচিত।

এখন, কোনও কারণে, যখনই আমি Eclipse পুনরায় শুরু করব, এটি স্বয়ংক্রিয়ভাবে সেই চেকবক্সটিকে সক্ষম করে, তাই আমাকে আবার এই প্রক্রিয়াটি পুনরাবৃত্তি করতে হবে।

আশা করি এটি সেখানে কিছু হারানো আত্মাকে সাহায্য করবে :)


32

প্রকল্প / বৈশিষ্ট্য এবং জাভা বিল্ট পাথ এ যান এবং অ্যান্ড্রয়েড প্রাইভেট লাইব্রেরিগুলি চেক করা হয়নি


1
আমার সমস্যাটিও ঠিক করে ফেলুন!
টোটিক

তবে এটি কাজ করতে জিপিএম.জার বন্ধ করে দিচ্ছে, কীভাবে এই ত্রুটি ছাড়াই এটি কাজ করবেন?
নরেন্দ্র সিং

আমার ত্রুটি হয়েছিল: একাধিক ডেক্স এলকম / গুগল / অ্যান্ড্রয়েড / জিএমএস / বিশ্লেষণ / অভ্যন্তরীণ / কমান্ড $ 1। গুগল প্লেটিকে 22.1.1 এ উন্নীত করার পরে আমি এটি পেয়েছি। গুগল প্লে প্রকল্পের ভিতরে ব্যক্তিগত লাইব্রেরিগুলি নির্বাচন করা ত্রুটিটি সরিয়ে দিয়েছে
ইউজিন

তুমি আমার জীবন বাঁচিয়েছ! থেক্স ~
লিও হিশিহ

15

আমার কাছে, কেবলমাত্র প্রোজেক্ট প্রোপার্টি >> জাভা বিল্ড পাথ >> অর্ডার এবং এক্সপোর্টে যান। চিত্রটি বেলো হিসাবে সমস্ত বাহ্যিক গ্রন্থাগারটি চেক করুন। এটা আমার জন্য কাজ করে। এই সাহায্য আশা করি।

প্রকল্পের সম্পত্তি


এটি আমার জন্য ইস্যু ছিল
পিয়ুশ-জিজ্ঞাসা কোনও পার্থক্য

8

আমি আমার প্রকল্পেও এই সমস্যার মুখোমুখি হয়েছি। এভিডি সম্পদ, লাইব, রেস এবং ফোল্ডার প্রসঙ্গগুলি পুনরায় লোড করতে সক্ষম নয়। সমস্যা: ডেক্স লোডার] ডেক্স কার্যকর করতে অক্ষম: একাধিক ডেক্স ফাইল সংজ্ঞায়িত Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl

তারপর, আমি নতুন প্রকল্প এবং কপি নির্মিত MainActivity.java, activity_main.xml, অঙ্কনযোগ্য প্রসঙ্গ। তারপরে প্যাকেজ এক্সপ্লোর থেকে পুরানো প্রকল্পটি মুছুন, আপনার Eclipse এবং AVD পুনরায় চালু করুন। আমার প্রকল্প এখন সঠিকভাবে কাজ করছে .... :) আমি আশা করি এই পদক্ষেপগুলি আপনাকে সামান্য লোককে সাহায্য করবে .. !!


8

আমার একই সমস্যা আছে, আমি যা চেষ্টা করেছি তা হ'ল:

  1. তালিকাবদ্ধ
  2. ওপেন প্রজেক্ট বিল্ড পাথ,
  3. "লাইব্রেরি" ট্যাব নির্বাচন করুন,
  4. অ্যান্ড্রয়েড লাইব্রেরি বাদে সমস্ত লাইব্রেরি সরান
  5. সমস্ত প্রয়োজনীয় জেআরএস ফাইল যুক্ত করা,
  6. আর হয়ে গেল!

ধন্যবাদ এটি আমার জন্য কাজ করে


হ্যাঁ, আমি ঠিক একই কাজ করেছি। সমস্ত জার ফাইলগুলি মুছে ফেলা হয়েছে, আবার যুক্ত করা হয়েছে। ক্রম এবং রফতানিতে, চেক না হওয়া নির্ভরতা এবং সমস্ত লাইব্রেরি এখনই যুক্ত করা হয়েছে
মৌলিক শেঠ

6

আপনারা কেউ যদি ফোনগ্যাপের জন্য ফেসবুক-সংযোগ-প্লাগইন নিয়ে এই সমস্যার মুখোমুখি হন

বিন / ক্লাস / কম / ফেসবুক / অ্যান্ড্রয়েড ডিরেক্টরিতে ফাইলগুলি সরানোর চেষ্টা করুন! -> এবং পুনর্নির্মাণ


এটি সঠিক উত্তর। ব্যাখ্যাটি হ'ল ---- ফেসবুক.অ্যান্ড্রয়েড দু'বার অন্তর্ভুক্ত। একবার ফেসবুক এসডিকে.জারে যা আপনার প্রকল্পে অন্তর্ভুক্ত থাকে এবং একবার জাভা ফাইলগুলি সরাসরি আপনার প্রকল্পে অন্তর্ভুক্ত হয়। এটি আপনার প্রকল্প থেকে অপসারণ করা এটি করার পরিষ্কার উপায়। অন্যান্য সমস্ত উত্তর কেবলমাত্র কাজ যা কোনও সংজ্ঞা বা কিছু রফতানি করে না ....
সন্দীপ ত

6

অন্যরা যেমন উল্লেখ করেছে, এটি তখন ঘটে যখন আপনার বিল্ড পাথে বা অন্য কোনও সেটআপে একই বর্গের একাধিক অনুলিপি থাকে।

আমি আমার লাইবস / ফোল্ডারে অ্যান্ড্রয়েড-সাপোর্ট-ভি 4.জার যুক্ত করেছিলাম এবং কোনওভাবেই গ্রহনটি বিন / শ্রেণি / অ্যান্ড্রয়েড-সাপোর্ট-ভি 4.জারে একটি দ্বিতীয় অনুলিপি যুক্ত করেছে।

আপনি এটির জন্য পরীক্ষা করতে পারেন

গ্রেপ -আর আপনারঅফেন্ডিংক্ল্যাশনেম আপনার অ্যাপ্লিকেশন | গ্রেপ জার

বিন / ক্লাসে অতিরিক্ত অনুলিপি মুছে ফেলা সমস্যার সমাধান করেছে - কেন গ্রহগ্রী সেখানে একটি অনুলিপি তৈরি করেছিল তা নিশ্চিত নয়।


1
আমি এখানে তালিকাভুক্ত অন্যান্য সমস্ত অপশন চেষ্টা করেছিলাম, তবে এটিই আমার জন্য সমাধান করেছিল! :) এবং হ্যাঁ, গ্রহগ্রহের মৃত্যু হওয়া উচিত এবং অ্যান্ড্রয়েড স্টুডিওটির সংস্করণ 1.0 হওয়া উচিত - তখন পৃথিবীটি আরও ভাল স্থান হতে পারে।
জোহান পল

5

আমি অন্য কারণে এই ত্রুটি পেয়েছি। আমি ভি 4 এবং ভি 13 সমর্থন লাইব্রেরি উভয়কেই ভুল করেছিলাম। আমার minSdkVersion 15 হওয়ায় এটি আমার পক্ষে প্রয়োজনীয় ছিল না।

আমি কেবল v13 সমর্থন লাইব্রেরি সহ এটি স্থির করেছি । এছাড়াও, আপনার রফতানি করা গ্রন্থাগারের গ্রহন গ্রহে লাইব্রেরি চিহ্নটি পরীক্ষা করে দেখুন কিনা তা নিশ্চিত করুন। আমি এটিকেও শীর্ষে স্থানান্তরিত করেছি।


এটিই আমাকে পেয়েছিল। ভি 13 সমর্থন লাইব্রেরিতে ভি 4 সমর্থন লাইব্রেরি অন্তর্ভুক্ত রয়েছে , তাই ডেক্স একাধিক শ্রেণীর ঘোষণাপত্র প্রদর্শন করছিল।
কাইল ফ্যালকোনার

4

একাধিক উত্তরের পরেও কোনও সমাধান আমার পক্ষে কার্যকর হয়নি।

আমি বিল্ড পাথ থেকে "অ্যান্ড্রয়েড নির্ভরতা" মুছে ফেলেছি। সমস্ত জার ফাইলগুলি আবার নির্মাণের পথে যুক্ত করা হয়েছে এবং ত্রুটিটি চলে গেছে। কোনও এককথায় গ্রহটিকে জিনিসগুলি ক্যাশে করার জন্য মনে হয়েছিল।


3

আমি এই উত্তরটি এমন কারও জন্য ছেড়ে দিচ্ছি যিনি আমার মতো এই দৃশ্যে আসে।

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

আমি একই ত্রুটি পেয়েছিলাম, আমি কিছুক্ষণ পরে সমস্যাটি খুঁজে পেয়েছি এবং এটি সরিয়েছি। প্রকল্প এখন ঠিক কাজ করছে।


3

আমার জন্য সমাধানটি কেবল নিম্নলিখিত জিনিসগুলি করা ছিল:

  1. -> আপনার প্রকল্পে lib ডিরেক্টরি এবং যে কোনও একাধিক উপাদান মুছুন।
  2. প্রকল্প-> বৈশিষ্ট্য-> জাভা বিল্ড পথ এবং কোনও নির্ভরতা গ্রন্থাগার মুছুন আপনার দ্বারা নয় স্বয়ংক্রিয়ভাবে যুক্ত হয়েছিল! -> Apply
  3. Eclipse IDE পুনরায় চালু করুন
  4. এখন প্রকল্প পরিষ্কার করুন।
  5. ডিভাইস / এমুলেটর প্রকল্প চালান / ডিবাগ করুন ... শুভকামনা

সমস্যা এখনও অব্যাহত রয়েছে
আখিল জৈন

2

প্রথমে আমার সমস্যাটি ছিল:

ডেক্স কার্যকর করতে অক্ষম: java.nio.BufferOverflowException। স্ট্যাক ট্রেসের জন্য গ্রহগ্রহের লগ পরীক্ষা করুন।

1) আমি আমার প্রকল্পে -> অ্যান্ড্রয়েড সরঞ্জামগুলি -> সমর্থন লাইব্রেরিতে রাইট ক্লিক করুন (আমার অ্যাপ্লিকেশন চালান ... কাজ করে না তাই আমি এটি চালিয়ে চলেছি ...) 2) আমার প্রকল্পে আবার ডান ক্লিক করুন -> বৈশিষ্ট্য -> অ্যান্ড্রয়েড -> প্রজেক্ট বিল্ড টার্গেটে অ্যান্ড্রয়েড ৪.১.২ (১ 16) পরীক্ষা করুন (অ্যাপটি আবার চালাও ... এবং এটি পান:

ডেক্স কার্যকর করতে অক্ষম: একাধিক ডেক্স ফাইল ল্যান্ড্রয়েড / সমর্থন / ভি 4 / অ্যাপ / ব্যাকস্ট্যাকস্টেট সংজ্ঞায়িত করে;

3) সুতরাং আমি আমার প্রকল্পের "lib" ফোল্ডারে গিয়ে "পুরানো" Android.support.library.jar মুছে ফেলুন (অ্যাপটি চালান এবং আঙ্গুলগুলি ক্রস করুন এবং ...)

¡আইটি কাজ করে!

আশা করি এটি কাউকে সাহায্য করবে ... ধন্যবাদ লোকেরা!


2

আমার এই সমস্যাটি ছিল এবং এর অর্থ এই নয় যে একই লাইব্রেরিটি বহুবার লোড করা হয় তবে সিস্টেম একই শ্রেণি এবং সম্ভবত একই প্যাকেজের নাম একই সাথে ক্লাস লোড করার চেষ্টা করছে, অর্থাৎ

  • com.pack1.deএবং Class Geometryএরlibrary1.jar

এবং অন্য

  • com.pack1.deএবং Class Geometryএরlibrary2.jar.

আপনার কীভাবে যোগাযোগ করা উচিত? কোন পদ্ধতি ব্যবহার করা হচ্ছে তা লাইব্রেরি 1.জার বা লাইব্রেরি 2 এর আপনার বিশ্লেষণ করা উচিত।

এখানে 2 টি সমাধান রয়েছে,

  1. একটি প্যাকেজটির নাম পরিবর্তন করুন এবং তারপরে ডালভিক ব্যাখ্যা করুন যে তারা পৃথক শ্রেণি
  2. অথবা আপনি যদি ঝুঁকি নিতে চান তবে ক্লাসটি শুদ্ধ করুন, এতে মেথোড নেই যা আমরা সত্যই ব্যবহার করি।

আমি আশা করি যে এটি প্রায়শই জিজ্ঞাসিত প্রশ্নটি স্পষ্ট করে দিয়েছে।


2

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


1

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


1

আমারও একই সমস্যা ছিল আমাকে .apkফাইলটি মুছতে হয়েছিল এবং তারপরে এটি কাজ করেছিল।


1

আমার জন্য আমি লাইব ফোল্ডার থেকে অ্যান্ড্রয়েড-সমর্থন-ভি 4.জার মুছে ফেলেছি এবং বিল্ড পাথ থেকেও সরিয়েছি।


হ্যালো র্যাচ, স্ট্যাকওভারফ্লোতে স্বাগতম। আপনার উত্তরটির দৈর্ঘ্য এবং সামগ্রীর কারণে নিম্ন-মানের হিসাবে চিহ্নিত হয়েছে। প্রশ্নের উত্তর দেওয়ার সময়, কীভাবে সমস্যাটি সমাধান করবেন সে সম্পর্কে অতিরিক্ত বিবরণ সরবরাহ করুন। এটি অন্যকে সহায়তা করবে এবং আপনার খ্যাতি অর্জন করবে :)
সুপারহিরো

1
  • প্রকল্পে ডান ক্লিক করুন এবং যান build Path>configuration build path
  • লাইব্রেরি ট্যাব নির্বাচন করুন এবং ক্লিক করুন support-v4 libraryএবং অপসারণ ক্লিক করুন
  • ওকে ক্লিক করুন

এবং তারপরে আপনার প্রকল্পটি পরিষ্কার করুন এবং এটি কাজ করবে :-)


0

যদি আমি ঠিক যেমন করেছিলাম তবে অন্য কেউ যদি এই বিষয়ে তাদের মাথা ঝুঁকায়:

আমার ক্ষেত্রে গ্রন্থাগার প্রকল্পের একটি শৃঙ্খলা জড়িত। কেবল সমস্ত লাইব্রেরিতে পরিষ্কার করে একটি প্রকল্প করা সবকিছু ঠিক করে দিয়েছে


0

আমি নিগ্রহের নিচে সমাধান পেয়েছি ... আশা করি এটি আপনার জন্য কাজ করে :)

Right click on the Project Name

Select Java Build Path, go to the tab Order and Export

Unchecked your .jar library's

0

আপনার প্রকল্পে একাধিকবার একই লাইব্রেরি যুক্ত করা হলে এই সমস্যা দেখা দেয়। আপনি যদি ইচ্ছাকৃতভাবে গ্রন্থাগারটি একাধিকবার যুক্ত না করে থাকেন তবে আপনার প্রকল্পে আপনি যে লাইব্রেরি যুক্ত করেছেন তার নির্ভরতা / বেসরকারী লাইব্রেরিগুলি দেখুন, সম্ভবত তারা ইতিমধ্যে একটি লাইব্রেরি অন্তর্ভুক্ত করেছে যা এই দ্বন্দ্বের কারণ হয়ে দাঁড়িয়েছে।


0

আমি ইস্যুটি খুঁজে পেতেও লড়াই করছিলাম। আমার ক্ষেত্রে যা ঘটেছিল তা হ'ল এপিকে ইমেলের অনুলিপি করার সময় (ড্র্যাগ ড্রপ) - ভুল করে এপিকে একটি প্যাকেজের মধ্যে এসসিআর ফোল্ডারে আটকানো হয়েছিল। উত্স ফোল্ডার থেকে APK অপসারণ করার পরে এটি দুর্দান্ত কাজ করেছে।


0

ইন্টেলিজে আমার এই সমস্যাটি ছিল এবং এটি হ'ল কারণ আমি আমার প্রকল্পে অ্যাকশনবার্সলক লাইব্রেরি যুক্ত করেছি অ্যান্ড্রয়েড-সমর্থন-ভি 4.জারকে একটি সংকলন নির্ভরতা হিসাবে সংজ্ঞায়িত করেছি এবং এই জারটি ইতিমধ্যে আমার প্রকল্পে অন্তর্ভুক্ত ছিল সুতরাং ডেক্সের একাধিক অনুলিপি / সংস্করণ ছিল সংকলন সময়।

সমাধানটি ছিল আমার এই প্রকল্পটি ইতিমধ্যে সরবরাহ করে চলেছে বলে এই জারটি সঙ্কলনের পরিবর্তে রানটাইম হওয়ার জন্য অ্যাকশনবার্লক মডিউল নির্ভরতা পরিবর্তন করা।


0

আমার জন্য সমস্যাটি ছিল, আমি আগে একটি লাইব প্রকল্প যুক্ত করেছি (অটোবাহান লিব) এবং পরে একই লাইব্রেরির জার ফাইলটিতে স্যুইচ করেছি T তবে আমি পুরানো লাইব্রেরি প্রকল্পের উল্লেখগুলি সরিয়ে দিয়েছি, আমি এই ত্রুটিটি পেয়েছি। এখানে সমস্ত উত্তর অনুসরণ করে আমি বিল্ড পাথ ইত্যাদি পরীক্ষা করেছিলাম তবে আমি নিজে নিজেই পথ তৈরি করতে এই লিবগুলি যুক্ত করি নি। সুতরাং আমার অপসারণ করার কিছুই ছিল না। অবশেষে এই ফোল্ডারটি জুড়ে এসেছিল।

বিন / dexedLibs

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


0

অন্যান্য সম্ভাব্য উত্সগুলির অগণিত যোগ করতে ... আমি আমার প্রকল্পের libফোল্ডারে সমস্ত লাইব্রেরি আপডেট করেছি কিন্তু তারপরেই Eclipse সমস্ত মূল গ্রন্থাগার পুনরায় ইনস্টল করেছিল। এই গ্রন্থাগারগুলিতে গ্রহগ্রহের অভ্যন্তরে আর কোনও রেফারেন্স ছিল না তবে বাহ্যিক ডেক্স-মেকার প্রোগ্রামটি কেবলমাত্র libডিরেক্টরিতে সমস্ত ফাইল ধরে এবং এভাবে বেশ কয়েকটি গ্রন্থাগারের .jarফাইলের দুটি সংস্করণ পেয়েছিল versions

git statusনতুন ফাইলগুলি চিহ্নিত করে git clean -fআমার জন্য সেগুলি থেকে মুক্তি পেয়েছে (যদিও আমাকে কখনও কখনও উইন্ডোজে Eclipse অপেক্ষা করতে বা পুনরায় চালু করতে হয়েছিল কারণ এতে অনুলিপি থেকে ফাইলগুলি খোলা ছিল)।


0

আল্ট্রা সহজ সমাধান এবং সেরা:

মূল প্রকল্পের ফোল্ডারে -> বৈশিষ্ট্য -> জাভা বিল্ড পথ অ্যান্ড্রয়েড এক্সওয়াই (যেখানে এক্সওয়াই অ্যান্ড্রয়েডের সংস্করণ) ব্যতীত রাইট ক্লিকের সমস্ত কিছু সরান। পরিষ্কার এবং বিল্ড। সম্পন্ন!

এর আগে একটি একক অ্যান্ড্রয়েড-সমর্থন-ভি 4.জার রয়েছে তা নিশ্চিত করুন।


0

আপনি কর্ডোভা ব্যবহার করে থাকলে কর্ডোভা ক্লিন কমান্ড ব্যবহার করে দেখুন

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