বাহ্যিক জেআর-তে "ডালভিক ফর্ম্যাটে রূপান্তরটি ত্রুটি 1 সহ ব্যর্থ হয়েছে"


908

Eclipse এ আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে আমি নিম্নলিখিত ত্রুটিটি পেয়েছি।

অব্যাহত শীর্ষ-স্তর ছাড়:
java.lang.IllegalArgumentException: ইতিমধ্যে যুক্ত হয়েছে: লর্গ / এক্সএমপ্লুল / ভি 1 / এক্সএমএলপুলপারসার;
....
ত্রুটি 1 দিয়ে ডালভিক ফর্ম্যাটে রূপান্তর ব্যর্থ হয়েছে

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

এমনকি আমি 1.5 ব্যবহারের পরিবর্তে অ্যান্ড্রয়েড 1.6 এ পরিবর্তনের চেষ্টা করেছি (বর্তমান সংস্করণটি আমি ব্যবহার করি)।


এই acticle ক্ষেত্রে আপনি এই ত্রুটি সংশোধন করতে আপনার কর্মক্ষেত্র মধ্যে গ্রন্থাগার প্রকল্পের ব্যবহার সাহায্য করতে পারে।
Nguyen মিন বিন

4
আমি এটি চেষ্টা করেছিলাম এবং এটি একই ত্রুটি দিয়েছে। প্রোপার্টি-> জাভাউইলপ্যাথ-> প্রকল্পগুলিতে লাইব্রেরি যুক্ত করে আমি সেখানে লাইব্রেরি যুক্ত করে অবশেষে এটি ঠিক করেছি। একে বলা হয় "নির্মাণের পথে প্রয়োজনীয় বস্তু:"।

27
এই সমস্যাটি আমার জন্য নৃশংস হয়ে উঠেছে। অ্যান্ড্রয়েড কোডিং ছেড়ে দেওয়ার পক্ষে এটি যথেষ্ট। সমাধানগুলির কোনওটিই আমার পক্ষে কাজ করে না। আমাকে কেবল ডালভিক ত্রুটি 1 দিয়ে ব্যর্থ রফতানি করার চেষ্টা করতে হয়েছিল এবং শেষ পর্যন্ত এটি সফল হবে। একটি রিলিজ বিল্ড করতে 15-30 মিনিট সময় লাগে। এটি সম্পূর্ণ বিপর্যয়
অ্যান্টনি

যদি আপনি একটি ফাইল শেয়ার সফ্টওয়্যার দিয়ে একটি ওয়ার্কস্পেসে দুটি কম্পিউটার ব্যবহার করেন তবে এটি কখনও কখনও ওয়ার্ক স্পেস-> প্রকল্প-> বিন-> কম ফোল্ডারটি কম 1, কম 2 হিসাবে ডুপ্লিকেট করে 1 যাও.
ওজান আতমার

উত্তর:


826

প্রোজেক্ট »প্রোপার্টি» জাভা বিল্ড পাথ »গ্রন্থাগারগুলিতে যান এবং" অ্যান্ড্রয়েড এক্সওয়াই "বাদে সবগুলি সরিয়ে ফেলুন (আমার ক্ষেত্রে অ্যান্ড্রয়েড 1.5)। ঠিক আছে ক্লিক করুন। প্রকল্পে যান »পরিষ্কার below নীচে নির্বাচিত পরিষ্কার প্রকল্পগুলি Go আপনার প্রকল্প নির্বাচন করুন এবং ঠিক আছে ক্লিক করুন click এটা কাজ করা উচিত।

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

আর একটি সম্ভাব্য কারণ প্যাকেজ নাম দ্বন্দ্ব হতে পারে। ধরুন আপনার কাছে এই প্যাকেজের ভিতরে একটি প্যাকেজ com.abc.xyzএবং একটি শ্রেণি রয়েছে A.javaএবং অন্য একটি গ্রন্থাগার প্রকল্প (যা এই প্রকল্পের নির্ভরতার সাথে যুক্ত করা হয়েছে) যা একই রয়েছে com.abc.xyz.A.java, তবে আপনি ঠিক একই ত্রুটি পেয়ে যাবেন। এর অর্থ, আপনার কাছে একই ফাইলটির একাধিক উল্লেখ রয়েছে এবং এটি A.javaসঠিকভাবে তৈরি করতে পারবেন না।

অন্য কোনও উপায়ে এটি ঘটতে পারে যদি আপনি দুর্ঘটনাক্রমে বা জেনেশুনে ক্লাস পাথ ফাইলটিতে ম্যানুয়ালি কোনও জিনিস সম্পাদনা / সংযোজন করেন certain কোড সূক্ষ্মভাবে কাজ করবে P দয়া করে এটিকেও পরীক্ষা করে দেখুন যদি এখনও কোনটি ঘটে থাকে।


4
আমার একই সমস্যা ছিল এবং ব্যবহারকারী 408841 এর উপরের পদক্ষেপগুলি আমার পক্ষে কাজ করেছিল।
অরুণাভ দাস

112
ওহে. "প্রজেক্ট» ক্লিন below নীচে নির্বাচিত পরিষ্কার প্রকল্পগুলি your আপনার প্রকল্প নির্বাচন করুন এবং ওকে ক্লিক করুন "দিয়েই এটি আমার জন্য সংশোধন করে। 1 ম বিট উপেক্ষা করা
কুড়ু

79
আমি এই সমাধানটি নিয়ে বেশ বিভ্রান্তি বোধ করছি। আপনি যদি সমস্ত জার ফাইল এবং লাইব্রেরি অপসারণ করেন তবে আপনি কীভাবে প্রকল্পটি সফলভাবে সংকলন করতে যাচ্ছেন?
চেওক ইয়ান চেং

3
আমি দেখতে পেলাম যে আমার জন্য এই একমাত্র উপায়টি ছিল সমস্ত প্রকল্পগুলি পরিষ্কার করা! বিশেষত আপত্তিজনক প্রকল্পের উপর নির্ভর করে।
রায় হিঙ্কলি

7
নেট থেকে নেট আসার অ্যান্ড্রয়েড বিকাশে আমি নতুন, এবং সত্যি বলতে এই ত্রুটিটি এটির সাথে আমার অভিজ্ঞতাকে চিত্রিত করে। সিরিয়াসলি ... ত্রুটি বার্তাটি দিয়ে আপনি কী বোঝাতে চাইছেন? এটি সম্পূর্ণ অর্থহীন। 'Dalvik' ?? তুমি কি?? আমাকে ভিজ্যুয়াল স্টুডিওতে ফিরে পান: পি
ডেভিড মাস্টারস

271

আমি সমস্যার সমাধান করেছি।

এটি একটি জেআর ফাইলের বিরোধ।

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

smack.jar এবং android_maps_lib-1.0.2

এই প্যাকেজটি JAR ফাইলগুলির মধ্যে একটি থেকে মুছে ফেলা সমস্যার সমাধান করেছে।


18
+1 - সংক্ষেপে, এটি একটি জেআর ফাইলের বিরোধ। বিশেষত, এটি কোনও দুটি জেআর ফাইলে বিরোধ হতে পারে । আমার ক্ষেত্রে, জ্যাকসন-অল-১.7.৪. জার, জ্যাকসন-কোর-আসল -১.৪.৪.জার এবং জ্যাকসন-ম্যাপার-এসএসএল-১.০.৪.জার মধ্যে দ্বন্দ্ব ছিল। আমি দুটি 1.5.4 জেআর সরিয়েছি এবং 1.7.4 সব ছেড়ে দিয়েছি।
jmort253

আপনি যদি নিজের প্রকল্পে যুক্ত করে থাকেন এমন কোনও লাইব্রেরি প্রকল্পগুলিতে আপনার ScoreloopUIজারগুলি থাকে , যেমন আমি কীভাবে আমার অ্যান্ডেগাইন গেমটিতে এই প্রকল্পটি যুক্ত করেছি, এই জারগুলি আপনার নিজের প্রকল্পের নির্মাণ পথে না থাকলেও, আপনার সাথে হস্তক্ষেপ করবে।
pqn

1
আমি .classpath এ ম্যানুয়ালি অ্যান্ড্রয়েড-এসডিকে / প্ল্যাটফর্ম / অ্যান্ড্রয়েড -10 / অ্যান্ড্রয়েড.জার নির্দিষ্ট করেছিলাম, তারপরে আমি প্রকল্পের বৈশিষ্ট্যগুলিতে 2.3.3 (অ্যান্ড্রয়েড 10) এ পরিবর্তিত হয়েছি যার ফলে অ্যান্ড্রয়েড.জার উভয়ই দ্বন্দ্ব সৃষ্টি করেছিল। জাভা বিল্ড পাথের অতিরিক্ত
অপসারণটি

2
আমার পক্ষে দ্বন্দ্বটি অ্যাকশনবারেরলক থেকে এসেছে যা ইতিমধ্যে অ্যান্ড্রয়েড সমর্থন প্যাকেজটি অন্তর্ভুক্ত করেছে যা গিটটি দু'বার অন্তর্ভুক্ত করেছে।
টোবিয়াস

কেবল তথ্যের জন্য: আমার ক্ষেত্রে, ব্যর্থতার কারণে, এটি উভয় প্রজেক্টে ভিন্ন ভিন্ন অ্যান্ড্রয়েড লক্ষ্য এক নয়: অ্যান্ড্রয়েড: টার্গেটএসডকভিশন = "এক্সএক্স"
আন্দ্রেস ম্যাটিসন

126

উইন্ডোজ 7 সমাধান:

নিশ্চিত করা হয়েছে যে ফাইলটি
[অ্যান্ড্রয়েড এসডিকে ইনস্টলেশন ডিরেক্টরি] in সরঞ্জামসমূহ \ অগ্রগর্ড \ বিন \ প্রগুয়ার্ড.ব্যাটে প্রোগ্রুয়ার্ড কমান্ড লাইন দ্বারা সমস্যাটি ঘটেছে

নিম্নলিখিত লাইনটি সম্পাদনা করুন সমস্যার সমাধান করবে:

call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %*

প্রতি

call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9

এটি আমার পক্ষে কার্যকর হয়নি, তবে আমার ডিফল্ট থেকে অগ্রসর লাইনটি মন্তব্য করা হয়েছে p আমার সমস্যাটি কোনওভাবে অগ্রগতির সাথে সম্পর্কিত বলে মনে হচ্ছে। প্রকল্পটি রফতানির চেষ্টা করার সময় আমি কেবলমাত্র "ডালভিক ফর্ম্যাটে রূপান্তরটি ত্রুটি 1 এ ব্যর্থ হয়েছি" পেয়েছিলাম। কোন চিন্তা?
বেন এইচ

আমি উপরের পরামর্শটি আবার চেষ্টা করেছি, এবং আমার এলভিএল লাইব্রেরি প্রকল্পটি সরিয়ে এবং পুনরায় যুক্ত করেছি এবং এখন এটি কার্যকর হয়। এটি ঠিক কী ঠিক করেছিল তা নিশ্চিত নয়, তবে এটি কাজ করে। সৃষ্টিকর্তাকে ধন্যবাদ. আমি এই উপর ঘন্টা নষ্ট।
বেন এইচ

উইন্ডোজ ভিস্তা এবং এটি আমার পক্ষে কাজ করেছিল। আমি এর আগে এসডিকে পথটি প্রগা ~ 2 এ পরিবর্তন করে পুনরায় ইনস্টল করা, প্রকল্পটি পরিষ্কার করা, গ্রন্থাগারগুলি সরিয়ে ফিক্সিং ইত্যাদির চেষ্টা করেছি ... তাই নোহকে ধন্যবাদ!
মুদার

আপনাকে অনেক ধন্যবাদ নোহ, এটি আমার জন্য উইন্ডোজ on এও কাজ করেছিল I আমি এডিটি সংস্করণ ১২
কেভিন

উইন্ডিজ 7 এ আমার সমস্যা সমাধান করুন 7.
poiuytrez

94

আপনি এই সমস্যাটি সহজেই (Eclipse Android বিকাশকারী সরঞ্জামগুলির সাথে, বিল্ড: v22.0.1-685705 সহ) মেনু> "প্রকল্প"> "বিল্ড স্বয়ংক্রিয়ভাবে" স্বাক্ষরিত অ্যানড্রইড অ্যাপ্লিকেশন রফতানির মাধ্যমে সমাধান করতে পারেন। এর পরে, এটি আবার চালু করতে ভুলবেন না।


2
এটি আমার ক্ষেত্রে এটি সমাধান হয়েছে। অন্যথায় সমস্যাটি বিক্ষিপ্তভাবে এবং নির্দিষ্ট কারণ ছাড়াই ঘটে (যেমন খারাপ জার বা পথ)
ডার্ক কনরাড কোটসি

এটি আমাকে বাদাম চালাচ্ছিল! একমাত্র সমাধান যা আমার পক্ষে কাজ করেছিল। ভাবছি কেন।
প্রাইভাসগুরু 21

1
এটি আমার জন্য সমাধান হয়েছে - অন্যান্য সমাধানগুলিও এতে সহায়তা করতে পারে তবে এটি কার্যকর হওয়ার আগে এটিই চূড়ান্ত।
পার্টজ

আমি খুঁজে পেতে পারে এমন প্রতিটি পরামর্শ দিয়ে কাজ করে 4 ঘন্টা সময় কাটিয়েছি এবং শেষ পর্যন্ত এটি পেয়েছি। ধন্যবাদ - এটি অবিলম্বে সমস্যার সমাধান করেছে।
স্কোনঙ্ক

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

53

আপনার যদি ADT রিভিশন 12+ থাকে তবে আপনার অগ্রগতি 4.4 -> 4.6 ( এখানে বর্ণিত হিসাবে ) থেকে আপডেট করা উচিত । এছাড়াও, আপনার ... \ বিন \ প্রগুয়ার্ড.বাট ফাইলটি মূল আকারে ছেড়ে দেওয়া উচিত।

কেবল এটি ওয়েব থেকে ডাউনলোড করুন, এবং ডাউনলোড প্যাকেজ থেকে লিব ফোল্ডারটি অনুলিপি করুন:

[অ্যান্ড্রয়েড এসডিকে ইনস্টলেশন ডিরেক্টরি] \ সরঞ্জামগুলি \ অগ্রগতি \ লাইব


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

বাহ, ধন্যবাদ, এটি আমার জন্য এটি স্থির করেছে, যদিও আমার কিছু সতর্কতাও পরিষ্কার করতে হবে। stackoverflow.com/q/4525661/38258
নিক গট

আমি প্রগুয়ার্ড সংস্করণটি ৪.৪ থেকে ৪.৯ এ পরিবর্তন করেছি, তারপরেও আমার সমস্যাটি এখনও সমাধান হয়নি।
হিরেন প্যাটেল

1
আমাকে কেবল এটিই করতে হয়েছিল, 4.7 -> 4.11 থেকে (এখনকার হিসাবে সর্বশেষ: সোর্সফোর্জন.ট . / প্রজেক্টস / প্রগার্ড / ফাইলস )। আমি সবেমাত্র পুরানো <sdk>/tools/proguardদির নামকরণ করেছি এবং সম্পূর্ণ আনজিপড proguard4.11দিরকে পুরানো পথে সরিয়েছি । ভাল খবর! এখন কেবল যদি আমি আমার আগের
ঘন্টাটি

1
ধন্যবাদ! এটি আমার সমস্যাটি সঠিকভাবে সমাধান করুন। আমার সমস্যার সৃষ্টি হয় যখন আমি এসডিকে ম্যানেজার থেকে আমার এসডিকে আপডেট করি এবং এপিআই স্তর ১১ দিয়ে প্রগুয়ার্ডটি আসল সংস্করণে রিসেট হয়ে যায় i আমি অগ্রগতি আপডেট করার পরে, জারকে সর্বশেষ সংস্করণে আপডেট করি। এবং এটি কাজ করে! আমার উল্লেখ: java.dzone.com/articles/my-reminder-how-fix-conversion
mmw5610

41

সম্পাদনা (নতুন সমাধান):

দেখে মনে হচ্ছে পূর্ববর্তী সমাধানটি কেবল একটি বাইপাস। আমি শেষ পর্যন্ত সমস্যাটিকে স্থায়ীভাবে সমাধান করতে সক্ষম হয়েছি: আমার ক্ষেত্রে আমার প্রকল্পে এবং আমার প্রকল্পে উল্লিখিত ফেসবুক প্রকল্পে অ্যান্ড্রয়েড-সমর্থন-ভি 4 ফাইলগুলির মধ্যে একটি মিল নেই।

আমি এই ত্রুটিটি লিন্ট চেক (অ্যান্ড্রয়েড সরঞ্জাম / রান লিন্ট: সাধারণ ত্রুটির জন্য পরীক্ষা করে) সম্পাদন করে পেয়েছি

আমার আগের সমাধান:

আমি এই সাইটে কোনও সম্ভাব্য সমাধান চেষ্টা করেছি - কিছুই সাহায্য করেনি !!!

অবশেষে আমি এখানে একটি উত্তর পেয়েছি: https://groups.google.com/forum/#!topic/actionbarsherlock/drzI7pEvKd4

সহজ পদক্ষেপ:

প্রকল্পে যান -> স্বয়ংক্রিয়ভাবে বিল্ডটি আনচেক করুন

প্রকল্প -> পরিষ্কার ... এ যান, গ্রন্থাগার প্রকল্প এবং আপনার অ্যাপ্লিকেশন প্রকল্প উভয়ই পরিষ্কার করুন

বিল্ড স্বয়ংক্রিয়ভাবে অক্ষম থাকা অবস্থায় আপনার অ্যাপটিকে একটি স্বাক্ষরিত APK হিসাবে রফতানি করুন


আপনাকে ধন্যবাদ আমার কোকোস 2 ডিএক্স জেএস প্রকল্পের জন্য এডিটি গ্রহনটি 23
স্নোফ্লেকস

ত্রুটি: অজানা বিকল্প '0409' আর্গুমেন্ট নম্বর 1
ইমান মারাশি

30

এখানে আরও একটি পরিস্থিতি, এবং সমাধান:

আপনি যদি এই সমস্যাটি চালাচ্ছেন ইলেপ্সের জন্য এডিটি আপডেট করার পরে:

  1. আপনার অ্যাপ্লিকেশন প্রকল্পে, আপনার লাইব্রেরি প্রকল্পগুলিতে নির্দেশিত যে কোনও সংযুক্ত উত্স ফোল্ডারগুলি পরীক্ষা করুন (তাদের "লাইব্রেরীনেম_এসসিআর" ফর্মটিতে নাম রয়েছে)।
  2. এই সমস্ত প্রকল্প নির্বাচন করুন, ডান-ক্লিক করুন, " বিল্ড পাথ " -> " বিল্ড পাথ থেকে সরান " নির্বাচন করুন।
  3. " প্রকল্প থেকে ফোল্ডারটি আনলিংক করুন" এবং " হ্যাঁ " ক্লিক করুন ।
  4. প্রকল্পটি পরিষ্কার, পুনর্নির্মাণ এবং পুনরায় প্রচার করুন।

এটির কারণটি মনে হয় এটি এডিটি সংযুক্ত লাইব্রেরি প্রকল্পের উত্স ফোল্ডারগুলির "শিশু" প্রকল্পের সাথে যুক্ত হয়েছে এবং বর্তমান এডিটি / ডেক্স সংমিশ্রণটি আর সেই সমাধানের সাথে সামঞ্জস্যপূর্ণ নয়।

সম্পাদনা: এটি একটি অ্যান্ড্রয়েড ডেভ ব্লগ এন্ট্রি দ্বারা নিশ্চিত করা হয়েছে, বিশেষত এটি - এটি 8 তম অনুচ্ছেদ দেখুন।


1
এটি আমার বিশেষ সমস্যার সর্বাধিক সহায়ক উত্তর । তোমাকে অনেক ধন্যবাদ!!!
বিল দি এপি

এটি আমি সফলভাবে ব্যবহার করতে পারি, ব্যবহারকারী 408841 দ্বারা উচ্চ উত্তরের উত্তর নয়।
rics

29

প্রোজেক্টে যান এবং তারপরে "বিল্ড স্বয়ংক্রিয়ভাবে" নির্বাচন করুন hen


27

আপনি যদি Android.jarআপনার নির্মাণের পথে ফাইল যুক্ত করে থাকেন তবে সম্ভবত Eclipse এ দুর্ঘটনাজনিত দ্রুত সমাধানের ফলে এটিও ঘটতে পারে । এটিকে ডান ক্লিক করে প্রকল্প -> বিল্ড পাথ -> বিল্ড পাথটি কনফিগার করুন -> android.jar , সরান Remove


25

এই ত্রুটিটি যতবার আসে ততবার সাফাই প্রকল্পটি আমার জন্য কাজ করেছে।


পুনরায় সূচনা Eclipse + প্রকল্প সাফ করা + ম্যানুয়াল বিল্ড আমার পক্ষে কাজ করেছে।
dodgy_coder

ক্লিনিং আমার পক্ষে কাজ করেছে .... সুতরাং আপনার যদি কোনও ভাল ডিবাগ বিল্ড থাকে যা আপনি প্রকৃত ফোনে চালাচ্ছেন এবং তারপরে রফতানি ছেড়ে যান এবং এই ত্রুটিটি দেখুন ... প্রথমে সমস্ত প্রকল্প পরিষ্কার করার চেষ্টা করুন।
কুষ্ঠরোগ

16

আমার নিজের এবং একমাত্র সমাধান যা আমি আজ চার ঘন্টার সমস্ত সমাধান পরীক্ষার পরে পেয়েছি তা এখানে প্রদত্ত অনেকগুলি সমাধানের সংমিশ্রণ:

  • Delete গ্রহন থেকে প্রকল্প
  • প্রকল্প ফোল্ডারে \binএবং ফাইলগুলি মুছুন\gen
  • .classpathরুট প্রকল্প ফোল্ডারে লাইব্রেরিতে রেফারেন্সগুলি ফাইলগুলিতে সরিয়ে দিন
  • কমান্ড লাইনের সাথে Elpipse পুনঃসূচনা করুন: eclipse -clean
  • Import প্রকল্পের
  • প্রকল্পে রাইট ক্লিক - নির্বাচন Properties> Java Build Path>Libraries এবং এর চেয়ে সমস্ত কিছু মুছে ফেলুনAndroid XX.Y
  • শেষ পর্যন্ত cleanপ্রকল্প, স্বয়ংক্রিয় বিল্ডিং বা জন্য অপেক্ষা করুনBuild এটির
  • আরম্ভ করুন এবং এখন এটি কাজ করে! অন্তত আমার জন্য...

আমি প্রতিটি পদক্ষেপ একবারে এবং বহু সংমিশ্রণে চেষ্টা করেছি, তবে কেবলমাত্র সমস্ত পদক্ষেপের উত্তরাধিকার তা একবারে তৈরি করেছে! আমি আশা করি আমি আর এর মুখোমুখি হবো না ...


বেনামে ব্যবহারকারীর কাছ থেকে একটি সতর্কতা ছিল যে এর বিপর্যয়কর ফলাফল রয়েছে। আপনার নিজের ঝুঁকিতে চেষ্টা করুন!
পলজি

এটি আমার পক্ষে কাজ করে তবে আমি তা করি নি: "গ্রহগ্রহ-ক্ল্যান" এবং গ্রন্থাগারগুলি সরিয়ে নেই।
নিকোমিনস্ক

binফোল্ডারটি মোছা আমার জন্য তা করেছে।
বল্টআপ_আইম_কোডিং

14

কেবলমাত্র অন্য লোকেদের জন্য যাদের এখনও এই সমস্যা রয়েছে এবং তারা উপরের উত্তরগুলি চেষ্টা করেছেন কিন্তু তবুও ত্রুটি পেয়েছে (যা আমার ক্ষেত্রে ছিল), তখন আমার সমাধানটি ছিল প্রকল্পটি Eclipse থেকে মুছে ফেলা এবং এটি আবার আমদানি করা।

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

সমাধান: Eclipse IDE থেকে প্রকল্পটি মুছুন এবং তারপরে এটি আবার আমদানি করুন, তারপরে উপরের সমাধানগুলি দেখুন।


ধন্যবাদ! এটি আমাকে স্ক্র্যাচ থেকে বেরিয়ে আসতে সহায়তা করেছিল।
হারবার্টডি

10

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

অবশেষে আমি এটি আমার। ক্লাস ফাইলটিতে একটি খারাপ সংযোজনে ফিরে পেয়েছি। আমি মনে করি এটি প্লাগইন সরঞ্জামগুলির দ্বারা যুক্ত করা হয়েছিল যখন আমি অন্য সমস্যাটি সমাধান করার চেষ্টা করতে গিয়ে এটিকে "দালভিক ফর্ম্যাট রূপান্তরটি ত্রুটি 1 এ ব্যর্থ হয়েছে" বিল্ড ত্রুটি থেকে মুক্তি পেয়েছি:

<classpathentry kind="lib" path="C:/dev/repository/android-sdk-windows/platforms/android-3/android.jar">
    <attributes>
        <attribute name="javadoc_location" value="file:/C:/dev/repository/android-sdk-windows/docs/reference"/>
    </attributes>
    <accessrules>
        <accessrule kind="nonaccessible" pattern="com/android/internal/**"/>
    </accessrules>


9

আমার জন্য, আমার বাড়ির পথে অতিরিক্ত জেআর রেফারেন্স উপস্থিত হয়েছিল। আমি এটি মুছে ফেলেছি এবং এটি এখন কাজ করে।


8

আমার সমস্যাটি ADT সংস্করণ 12.0 এবং প্রোগুয়ার্ড সংহতকরণের কারণে হয়েছিল was এই বাগটি নথিভুক্ত রয়েছে এবং সমাধানটি ডকুমেন্টেশনে রয়েছে

সমাধান এখানে আছে

প্রোগার্ড কমান্ড লাইন


ধন্যবাদ ক্রোক, আমি মনে করি না যে বাগটি খুব ভালভাবে নথিভুক্ত হয়েছে - সমাধানের জন্য এক ঘন্টা অনুসন্ধান করার পরেও আমি এটি পাইনি।
কেভিন

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

লিঙ্কযুক্ত বাগ আলোচনার পৃষ্ঠায় 11 মন্তব্য এখানে সমস্যার সমাধান করেছেন: ভার্বোজে বিল্ড আউটপুট সেট করুন (উইন্ডো> পছন্দসমূহ> অ্যান্ড্রয়েড> বিল্ড) এবং জেআর বা ক্লাসগুলি সন্ধান করুন যা সংকলকটি ব্যবহার করছে তবে সেখানে থাকা উচিত নয়। এগুলো মুছে ফেলো. অভিজ্ঞতা আবার কোনও সমস্যা ছাড়াই।
জিউলিও পিয়ানোস্টেলি

8

আমার প্রকল্পে শার্লক অ্যাকশনবারের লাইব্রেরি ব্যবহার করার সময় আমি এই সমস্যাটি মোকাবিলা করেছি। আপনি নিম্নলিখিত পদক্ষেপটি করতে পারেন, এটি আমার পক্ষে কাজ।

  1. আপনার প্রকল্পে ডান ক্লিক করুন, বৈশিষ্ট্য নির্বাচন করুন।
  2. একটি ডায়ালগ প্রদর্শিত হবে, বাম মেনুতে 'জাভা বিল্ড পাথ' নির্বাচন করুন।
  3. ডান প্যানেলে 'অ্যান্ড্রয়েড নির্ভরতা' এবং 'অ্যান্ড্রয়েড ব্যক্তিগত লাইব্রেরি' সরান তারপরে ওকে ক্লিক করুন
  4. আপনার প্রকল্পটি পরিষ্কার করুন (মেনু প্রকল্প নির্বাচন করুন -> পরিষ্কার করুন)
  5. আপনার প্রকল্পটিতে ডান ক্লিক করুন, অ্যান্ড্রয়েড সরঞ্জামগুলি নির্বাচন করুন -> প্রকল্পের বৈশিষ্ট্যগুলি ঠিক করুন
  6. আবার পরিষ্কার প্রকল্প।
  7. আপনার কম্পিউটার পুনরায় চালু করুন
  8. উদ্বোধন এবং এপিপি রফতানি করুন

আশা করি এটি আপনাকে সহায়তা করবে।


তাদের ত্রুটির বার্তা আরও নির্দিষ্ট করা উচিত। আপনি আমার সময় বাঁচান। ধন্যবাদ।
টেপ করুন

7

আমার ক্ষেত্রে সমস্যাটি আসলে ওপেনফিন্ট এপিআই প্রকল্পের সাথে। আমি লাইব্রেরি প্রকল্প হিসাবে ওপেনফিন্ট যুক্ত করেছি:

লাইব্রেরি প্রকল্প]! [1]! [চিত্রের বিবরণ এখানে লিখুন

এটি নির্মাণের পথেও যুক্ত করা হয়েছে, এডিটি সরঞ্জাম 16 টি এই দৃশ্যেরোটিতে ত্রুটি দেয়।

আপনার প্রকল্পে ডান ক্লিক করুন এবং বিল্ড পাথটি ক্লিক করুন, বিল্ড পাথটি কনফিগার করুন এবং তারপরে চিত্রটি দেখুন এবং আপনার প্রকল্পটি ওপেনফিনিটটি এখান থেকে সরান এবং সবই সম্পন্ন হয়েছে :)

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


7

আমি অন্য কিছু খুঁজে পেয়েছি। অ্যান্ড্রয়েড /libsJAR ফাইলগুলির জন্য ডিরেক্টরি ব্যবহার করে uses আমি যখনই আমার জেআর ফাইলগুলিতে ভুল করে থাকি তখনি আমি বহুবার "ডালভিক ফর্ম্যাটটিকে ত্রুটি 1 এ ত্রুটি 1 দিয়ে ব্যর্থ হয়েছি" দেখেছি error

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

আমি যখন /libsফোল্ডার থেকে একটি রোবোগুইস জেআর ফাইল সরিয়ে ফেললাম , ত্রুটিটি অদৃশ্য হয়ে গেল। স্পষ্টতই, /libsজাভা বিল্ড পাথটিতে আপনি যে কোনও নির্দিষ্ট করেছেন তা নির্বিশেষে অ্যান্ড্রয়েড সমস্ত জেআর ফাইলগুলি থেকে তুলে নিয়েছে । আমার ঠিক মনে নেই, তবে আমি মনে করি অ্যান্ড্রয়েড অ্যান্ড্রয়েড 4.0.০ (আইসক্রিম স্যান্ডউইচ, আইসিএস) /libsদিয়ে ডিফল্টভাবে ব্যবহার শুরু করেছিল ।


7

প্রগার্ডটি সর্বশেষ সংস্করণে আপডেট করা আমার জন্য এটি সমাধান করেছে।

  • আমার অগ্রগামী পথ ছিল C:\Program Files (x86)\Android\android-sdk\tools\proguard\
  • আমি এখান থেকে নতুন সংস্করণ ডাউনলোড করেছি
  • এবং উভয় বিন এবং lib ফোল্ডার প্রতিস্থাপন

সৃষ্টিকর্তাকে ধন্যবাদ!


7

সাধারণভাবে, মনে হয় বিল্ড পাথে অপ্রয়োজনীয় জেআর ফাইল থাকা অবস্থায় এই সমস্যাটি আসে।

ইন্টেলিজ আইডিইএতে কাজ করার সময় আমি এই সমস্যার মুখোমুখি হয়েছিলাম । আমার জন্য এটি ঘটেছিল কারণ আমি জুনিট এবং মকিতো লাইব্রেরিগুলি যুক্ত করেছি যা রানটাইমটিতে সংকলিত ছিল। এটির জন্য মডিউল বৈশিষ্ট্যগুলিতে "টেস্টিং" সেট করা দরকার।


ওহ থ্যাঙ্কস উল্লেখ করার জন্য "সাধারণভাবে, মনে হয় যে নির্মাণের পথে অপ্রয়োজনীয় জার থাকলে এই সমস্যাটি আসে"। অপসারণের পরে অপ্রয়োজনীয় জার ফাইলগুলির ত্রুটি চলে গেছে। :)
Surendran

6

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

প্রথম স্থানে, আমি কেবল প্রজেক্ট ট্রি থেকে ডিরেক্টরি লিঙ্কটি মুছলাম এবং আমি জেআর লাইব্রেরিটি নির্মাণের পথে যুক্ত করেছি, তবে এটি ব্যতিক্রম ঘটায়।

সঠিক পদ্ধতিটি ছিল (বিল্ডের পথটি পরিবর্তন করার পরে এবং গ্রন্থাগারের উত্সটিতে রেফারেন্সটি ফিরিয়ে দেওয়ার পরে):

  • অ্যাপ্লিকেশন প্রকল্পের বৈশিষ্ট্যগুলি \ অ্যান্ড্রয়েড পৃষ্ঠা থেকে যথাযথভাবে রেফারেন্সটি সরিয়ে লাইব্রেরির উত্স ডিরেক্টরি লিঙ্কটি সঠিকভাবে সরিয়ে ফেলুন

  • যথারীতি অ্যাপ্লিকেশন প্রকল্পের নির্মাণের লাইব্রেরিতে জেআরআর যুক্ত করুন


6

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

আমার যেখানে সমস্যা ছিল এখানেই:

আমি প্রথমে "libs" নামক উত্স ফোল্ডারে এটি রেখে আমার প্রকল্পের পথে jSoup বহিরাগত জেআর ফাইল যুক্ত করেছি এবং তারপরে ডান ক্লিক করে, পাথ তৈরি করতে -> পথ তৈরিতে যুক্ত করুন। এটি ডালভিক রূপান্তর ত্রুটি ফেলে দিয়েছে। এটি বলেছিল যে আমি জেআর ফাইল থেকে একটি ক্লাস "ইতিমধ্যে" অন্তর্ভুক্ত করেছি। আমি প্রকল্পের ডিরেক্টরিটি ঘুরে দেখলাম যে এটি "ইতিমধ্যে অন্তর্ভুক্ত" ছিল সেই জায়গাটি আসলে binডিরেক্টরি ছিল। আমি binডিরেক্টরি থেকে জেআর ফাইলটি মুছে ফেলেছি এবং Eclipse এ প্রকল্পটি রিফ্রেশ করেছি এবং ত্রুটিটি চলে গেল!


5

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

মূল প্রকল্পটি মুছে ফেলা এবং পুনরায় প্রতিবেদন করে (বিদ্যমান উত্স থেকে একটি নতুন প্রকল্প তৈরি করুন) সমস্যার সমাধান হয়ে গেল।


5

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

java.lang.IllegalArgumentException: already added: package/MyClassclass;
[2011-01-19 14:54:05 - ...]: Dx1 error; aborting
[2011-01-19 14:54:05 - ...] Conversion to Dalvik format failed with error 1

সুতরাং আপনি আপনার প্রকল্পে নকল ক্লাসের সাথে জার যোগ করছেন কিনা তা পরীক্ষা করুন। যদি হ্যাঁ, তাদের একটি অপসারণ করে দেখুন।

এটা আমার জন্য কাজ করেছে।


আমার উত্তর দেখুন: স্ট্যাকওভারফ্লো.com
মিশেল

5

প্রায়শই আমার জন্য, প্রকল্প পরিষ্কার করা এই সমস্যাটি ঠিক করে না।

তবে প্রকল্পটি Eclipse এ বন্ধ করে দেওয়া এবং তারপরে এটি পুনরায় খোলার মাধ্যমে মনে হয় এটি সেই পরিস্থিতিতে ঠিক হয়ে গেছে ...


1
আমার জন্যও একইভাবে, Eclipse বন্ধ করে আবার শুরু করা সাধারণত এটি সমাধান করে। তারপরে আমি চেষ্টা করি তবে আমি দ্বিতীয় রফতানি করতে পারি না, আমাকে আবার পুনরায় চালু করতে হবে।
টেড

5

আমি এই সমস্যার মধ্যে দৌড়েছি কিন্তু আমার সমাধান দ্বিগুণ হয়েছিল। ১) প্রকল্পের অধীনে আমাকে একটি অ্যান্ড্রয়েড টার্গেট সংস্করণ যুক্ত করতে হয়েছিল -> বৈশিষ্ট্য -> অ্যান্ড্রয়েড । ২) আমার কাছে সমস্ত গুগল 'থার্ড পার্টি অ্যাড-অন' নেই। উপলভ্য প্যাকেজ -> তৃতীয় পক্ষের অ্যাড-অনস -> গুগল ইনক এর অধীনে AVD SDK পরিচালকে ক্লিক করুন । আমি সমস্ত এসডিকে ডাউনলোড করেছি এবং এটি আমার সমস্যার সমাধান করেছে।


আমার সমাধান @THE_DOM এর সমাধানের মতো অনেকটা একই ছিল। প্রকল্পটি ডান ক্লিক করুন, Android সরঞ্জামগুলি চয়ন করুন, তারপরে সামঞ্জস্য লাইব্রেরি যুক্ত করুন। এটি "তৃতীয় পক্ষের অ্যাড-অনস" ডাউনলোড করবে যদি আপনার না থাকে (THE_DOM এর সমাধান) তবে এটি তাদের আপনার প্রকল্পে যুক্ত করবে। এই সমাধানটি কেবল একটি প্লেসবো কিনা বা এখনও দেখা যায়নি। :)
ক্রিস

5

আমি অ্যান্ড্রয়েড 1.6 ব্যবহার করছি এবং এর একটি বহিরাগত জেআর ফাইল ছিল। আমার জন্য যা কাজ করেছিল তা হ'ল সমস্ত লাইব্রেরি অপসারণ, ডান ক্লিকের প্রকল্প এবং অ্যান্ড্রয়েড সরঞ্জাম -> * ফিক্স প্রোজেক্ট প্রোপার্টি (যা অ্যান্ড্রয়েড ১.6 ফিরিয়ে দিয়েছে) এবং তারপরে বাহ্যিক জেআর ফাইলটি আবার যুক্ত করা।


5

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

উদাহরণস্বরূপ, আমার কাছে একটি মূল গ্রন্থাগার গ্লোবালমেন্টর-কোর ছিল, এটি গ্লোবালমেন্টর-গুগল এবং গ্লোবালমেন্টার-অ্যান্ড্রয়েড দ্বারা ব্যবহৃত হয়েছিল (যার পরেরটি একটি অ্যান্ড্রয়েড লাইব্রেরি)। গ্লোবালমেন্টর-অ্যান্ড্রয়েডে pom.xmlআমাকে নির্ভরতাটিকে "সরবরাহিত" হিসাবে চিহ্নিত করতে হয়েছিল এবং পাশাপাশি অন্যান্য লাইব্রেরিগুলিতে যেটি স্থানান্তরিতভাবে অন্তর্ভুক্ত ছিল তা থেকে বাদ ছিল:

    <dependency>
        <groupId>com.globalmentor</groupId>
        <artifactId>globalmentor-core</artifactId>
        <version>1.0-SNAPSHOT</version>
        <!-- android-maven-plugin can't seem to automatically keep this from being
             included twice; it must therefore be included manually (either explicitly
             or transitively) in dependent projects -->
        <scope>provided</scope>
    </dependency>

তারপরে চূড়ান্ত অ্যাপ্লিকেশনটিতে pom.xmlআমাকে কেবল একটি অন্তর্ভুক্তির পথে অনুমতি দেওয়ার জন্য সঠিক কৌশল ব্যবহার করতে হয়েছিল --- পাশাপাশি কোর লাইব্রেরি সহ স্পষ্টভাবে নয় :

    <!-- android-maven-plugin can't seem to automatically keep this from being
        included twice -->
    <!-- <dependency> -->
    <!-- <groupId>com.globalmentor</groupId> -->
    <!-- <artifactId>globalmentor-core</artifactId> -->
    <!-- <version>1.0-SNAPSHOT</version> -->
    <!-- </dependency> -->

    <dependency>
        <groupId>com.globalmentor</groupId>
        <artifactId>globalmentor-google</artifactId>
        <version>1.0-SNAPSHOT</version>
        <exclusions>
            <!-- android-maven-plugin can't seem to automatically keep this from
                being included twice -->
            <exclusion>
                <groupId>com.globalmentor</groupId>
                <artifactId>globalmentor-core</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>com.globalmentor</groupId>
        <artifactId>globalmentor-android</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>

আমার জন্য অদ্ভুত জিনিস ছিল <extractDuplicates>true</extractDuplicates>অ্যান্ড্রয়েড-ম্যাভেন-প্লাগইনের জন্য সমস্যা সংশোধন মধ্যে mvn installকিন্তু না mvn deployআমি কোথায় বর্ণনা ত্রুটিটি পেয়েছিলেন ... সত্যিই অদ্ভুত
Karussell

5

আমার ক্ষেত্রে

project-> বৈশিষ্ট্যাবলী> জাভা বিল্ড পথ -> অর্ডার ও রপ্তানি ট্যাবে -> আনচেক অ্যান্ড্রয়েড-সমর্থন-v4.jar


5

প্রকল্পটি কেবল পরিষ্কার করুন

এটি যদি কাজ না করে তবে অন্যান্য সমাধানগুলি চেষ্টা করে দেখুন


সহজ সমাধানের জন্য প্লাস 1
শৈলেন্দ্র মাদদা

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