জার মিসম্যাচ নির্ভরতা তালিকায় অ্যান্ড্রয়েড-সমর্থন-ভি 4.জারের 2 সংস্করণ খুঁজে পেয়েছে


130

আমি একটি অ্যান্ড্রয়েড অ্যাপের 2 টি সংস্করণ (নিখরচায় / অর্থ প্রদানের) তৈরি করার চেষ্টা করছি। আমার কাছে একটি অ্যান্ড্রয়েড লাইব্রেরি রয়েছে যা দুটির মধ্যেই সাধারণ ফাইল রয়েছে। আমি একটি নতুন অ্যান্ড্রয়েড প্রকল্প তৈরি করেছি এবং লাইব্রেরিটি ব্যবহার করার চেষ্টা করছি তবে নীচে ত্রুটি পেয়েছি:

Found 2 versions of android-support-v4.jar in the dependency list,
but not all the versions are identical (check is based on SHA-1 only at this time).
All versions of the libraries must be the same at this time.
Versions found are:
Path: /Users/Zaheer/Developer/App Free/libs/android-support-v4.jar
    Length: 349252
    SHA-1: 612846c9857077a039b533718f72db3bc041d389
Path: /Users/Zaheer/Developer/App Library/libs/android-support-v4.jar
    Length: 337562
    SHA-1: 27c24d26e4c5d57976e6926367985548678e913c

এটি সমাধান করার জন্য কোনও ধারণা? আমি কোন সাফল্যের জন্য বিল্ড পাথ নিয়ে খেলছি।


আমি একটি খুব সহজ সমাধান পেয়েছি যা এই জাতীয় পরিস্থিতিতে কাজ করে, নীচে আমার উত্তরটি দেখুন
gprathour

উত্তর:


177

এটি সমাধান করার জন্য কোনও ধারণা?

একটি মুছুন।

আমি কোন সাফল্যের জন্য বিল্ড পাথ নিয়ে খেলছি।

পদক্ষেপ # 1: সমস্ত কিছু পূর্বাবস্থায় ফেরান। আপনি যদি Eclipse এর জন্য R16 বা ADT প্লাগইনের উচ্চতর সংস্করণে বিল্ড পাথ নিয়ে গণ্ডগোল করছেন তবে আপনি এটি ভুল করছেন।

পদক্ষেপ # 2: জারের এই দুটি সংস্করণগুলির মধ্যে একটি বাছুন, বা আপনার এসডিকে ইনস্টলেশনের "অতিরিক্ত" অঞ্চল থেকে একটি বেছে নিন।

পদক্ষেপ # 3: ডান জেআরটি ভিতরে রাখুন App Library

ধাপ # 4: থেকে একটি বিলোপ App Free, যেহেতু এটি থেকে যে JAR- র তুলে নেব App Library

পরিবর্তে উভয় দাগে ( App Freeএবং App Library) একই প্রকৃত জেআর ফাইলটি আপনাকে স্বাগত জানানো হয়েছে , যদিও এটি বিনা কারণে অতিরিক্ত স্থান নেয় takes


1
@ এনক্রোনেট: সবাই একই জেআর ব্যবহার করুন। উদাহরণস্বরূপ, এই প্রকল্পগুলির প্রতিটিতে সর্বশেষতমটিকে অনুলিপি করুন।
CommonsWare

@ কমন্সওয়্যার: কীভাবে জানবেন কোনটি সর্বশেষ?
মেহুল জোছার

2
@ মেহুলজাইসর: এটি জেআর-র লেখকদের উপর নির্ভর করে। এর ক্ষেত্রে android-support-v4.jar, সর্বশেষতমটি হ'ল আপনার এসডিকে ইনস্টলেশন।
কমন্সওয়্যার

5
@ মেহুলজাইসর: আমি এর উত্তর দিতে পারি না। আমি সাধারণত android-support-v4.jarএসডিকে থেকে সর্বশেষত গ্রহণ করি এবং এটি সমস্ত লাইব্রেরি প্রকল্পে অনুলিপি করি (আরও এসডিকে থেকে মুছুন)।
কমন্সওয়্যার

1
আমার কেবল এই সমস্যাটি ছিল, তবে মনে হচ্ছে নীল থেকে সম্পূর্ণরূপে বেরিয়ে এসেছে, যেমন বেশ কয়েকটি অন্যান্য (আরও কঠিন) গ্রহ / অ্যান্ড্রয়েড সমস্যা রয়েছে। এই উত্তরটি প্রভাব স্থির করে তবে দৃশ্যত কারণটি নয়।
জো ল্যাপ

24
  1. অ্যাপ ফ্রি থেকে অ্যান্ড্রয়েড-সমর্থন-ভি 4.জার মুছুন
  2. অ্যাপ লাইব্রেরি থেকে অ্যাপ ফ্রিতে একই ফাইল যুক্ত করুন

@ লাই চুন হো আপনি কীভাবে আমাকে ম্যাক ওএসে এই পথে যেতে পারবেন তা বলতে পারেন। আমি অ্যান্ড্রয়েড-সমর্থন-ভি 4.জার মুছতে চাই।
রাকেশ

@ রাকেশ ইক্লিপস প্যাকেজ এক্সপ্লোরার-এ, আপনার প্রকল্পটি প্রসারিত করুন, libs ফোল্ডারের অধীনে, সেই অ্যান্ড্রয়েড-সমর্থন-ভি 4.জার ফাইলটি মুছুন।
লি চুন হো

12

উপরের সমাধানগুলি বেশিরভাগই সমস্যার সমাধান করে। এই সমাধানগুলি ব্যবহার করার পরেও সমস্যাটি থেকে যায়। তারপর

প্রকল্প ফোল্ডারে যান -> libs-> এবং "অ্যান্ড্রয়েড-সমর্থন-v4.jar" মুছুন

এটি আশা করা আপনার সমস্যার সমাধান করবে কারণ এটি আমার সমস্যার সমাধান করে।


11

কিছু দৃশ্য আছে যেখানে আপনার একাধিক গ্রন্থাগার প্রকল্প রয়েছে android-support-v4.jarএবং তাদের libsনির্মাণের পথ রয়েছে এবং আপনার প্রকল্পটির উভয়ের প্রতিই নির্ভরতা রয়েছে। উদাহরণস্বরূপ বলুন আমার ক্ষেত্রে আমার কর্মক্ষেত্রে নিম্নলিখিত লাইব্রেরি প্রকল্প রয়েছে,

  • libfacebook
  • libsherlockactionbar

এই দুটি প্রকল্পই স্বতন্ত্র এবং আমার project.propertiesনীচের মতো দেখতে,

# Project target.
target=android-17
android.library.reference.1=../libfacebook
android.library.reference.2=../libsherlockactionbar

আমি যখন আমার প্রকল্পটি তৈরি করি, তখন একই ফাইলটির দুটি অনুলিপিটির সদৃশ রেফারেন্স থাকা জার অমিল সমস্যাটি পাই। আমি এই সমস্যাটি সমাধান করতে যা করেছি তা কিছুটা কৌতুকপূর্ণ। আমি আমার ওয়ার্কপেসের libcommonsঅন্যান্য লাইব্রেরি প্রকল্পগুলির জন্য পিতামাতার নামে একটি নতুন গ্রন্থাগার প্রকল্প তৈরি করেছি, সহ libfacebookএবং সহ libsherlockactionbar। তারপর আমি অন্য সব প্রকল্প থেকে সমর্থন গ্রন্থাগার মুছে ফেলেছি এবং রাখা শুধু একটি কপি ভিতরে libcommonsএর লিব ফোল্ডার। তারপরে আমি libcommonsআমার অন্যান্য সমস্ত গ্রন্থাগার প্রকল্পের রেফারেন্স হিসাবে যুক্ত করেছি । একবার আমার কর্মক্ষেত্রটি পরিষ্কার করা, সমস্ত কিছুই কবজির মতো কাজ করে।


8

এটি ফাইল মুছে ফেলা এবং যুক্ত করার চেয়ে আরও মার্জিত ফিক্স!

আপনার কেবল দরকার:

  1. প্রোজেক্ট অ্যাপ ফ্রিতে রাইট ক্লিক করুন
  2. "অ্যান্ড্রয়েড সরঞ্জামগুলি"> "সহায়তা লাইব্রেরি যুক্ত করুন" এ যান
  3. অনুমতিগুলি অনুমোদন করুন এবং এটি লাইব্রেরি আপডেট করুন
  4. প্রকল্প অ্যাপ লাইব্রেরির জন্য এই প্রক্রিয়াটি পুনরাবৃত্তি করুন

অ্যান্ড্রয়েড সমর্থন লাইব্রেরিটি তখন সিঙ্কে থাকবে (:


আপনাকে ধন্যবাদ - এটি আমার সমস্যার সমাধান করেছে। আমাকে বেসগেমটিলগুলি যুক্ত করতে হয়েছিল এবং এই ত্রুটিটি পেয়েছিলাম :)
neowhoru

@ নিওহোরু, কোন সমস্যা নেই! ভাগ করে নিতে পেরে খুশি!
Co

1
এটি @ মুহাম্মাদ রেফাতকে সাহায্য করেছে! (:
cokeby190

7

খুব সহজ সমাধান

আমার ক্ষেত্রে খুব সহজ সমাধান কাজ করেছে, সমস্ত প্রকল্পে একই (অ্যান্ড্রয়েড-সাপোর্ট-ভি 4.জার) জার ফাইলটি অনুলিপি করুন। আর কোনও বিরোধ হবে না।

1 যেকোন একটি প্রকল্পের লিব্স ফোল্ডার থেকে জার ফাইলটি অ্যান্ড্রয়েড-সাপোর্ট-ভি 4.জারটি অনুলিপি করুন।

2 ইতিমধ্যে বিদ্যমান দ্বিতীয় প্রকল্পের লাইবস ফোল্ডার থেকে জার ফাইলটি অ্যান্ড্রয়েড-সাপোর্ট-ভি 4.জার মুছুন।

3 প্রথম প্রকল্পের সদ্য অনুলিপি করা জার ফাইলটি দ্বিতীয় প্রকল্পের ফোল্ডারে লিব্সে আটকান।

জারের অমিল ইস্যুটি এতক্ষণে সমাধান করা হবে।


5

কেবল একটি প্রকল্প থেকে অন্যটিতে লাইব্রেরিটি অনুলিপি করুন। উভয় ক্ষেত্রে টাইমস্ট্যাম্প একই হতে পারে।


4

রেজোলিউশন:

  1. 'ফ্রি' প্রকল্প> অ্যান্ড্রয়েড সরঞ্জামসমূহ> সমর্থন লাইব্রেরিটিতে ডান ক্লিক করুন।
  2. 'প্রদত্ত' প্রকল্পে একই কাজ করুন।
  3. সমস্ত প্রকল্প পরিষ্কার করুন

2

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


1

উভয় গ্রন্থাগার এবং প্রকল্পে বহিরাগত জারগুলি যুক্ত করার সময় একই জারটি ব্যবহার করুন


1

ভাল .. এটি আমার জন্য কাজ করে:

যাও

প্রকল্প ফোল্ডার> libs

তারপরে, "android-support-v4.jar" মুছুন

তারপর

প্রকল্প> পরিষ্কার

এটা কাজ করবে!


1

আমার কেবল এই সমস্যাটি ছিল, তবে বিরোধী অ্যান্ড্রয়েড-সমর্থন-ভি 4.জার মুছে ফেলার পরিবর্তে আমি কেবল এটিকে এন্ড্রয়েড-সাপোর্ট-ভি 4_PROJECT.jar নামকরণ করেছিলাম , যা দ্বন্দ্ব সরিয়ে দিয়েছে।

আপনি যদি ভাবছেন যে কীভাবে Eclipse এ কোনও ফাইলের নাম পরিবর্তন করবেন, আপনার কেবল ফাইলটি হাইলাইট করে F2 চাপতে হবে।


0

আপনার প্রতিটি প্রকল্পে ঠিক একই অ্যান্ড্রয়েড-সাপোর্ট-ভি 4.জার চেকসাম থাকা দরকার। এর জন্য, আপনি আপনার সমস্ত বিতর্কিত প্রকল্প / লাইব্রেরিতে কপিরাইট / অতীত করতে পারেন।

আর কিছু করার নেই, পরিষ্কার এবং উপভোগ করুন :)


0

আপনি একই সময়ে 2 প্রকল্প খোলেন (উভয়ই android-সমর্থন-v4.jar ব্যবহার করছেন)। I close 1 project and every thing ok

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