Eclipse এবং Android SDK নিয়ে সমস্যা


54

আমি Eclipse, openjdk6 ইনস্টল করেছি এবং sdk ম্যানেজার ফাইলটি ডাউনলোড করে বের করেছি।

এখন, যখন আমি একটি অ্যান্ড্রয়েড প্রকল্প তৈরি করি তখন আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

2012-06-06 18:44:40 - contactManager] /home/catia/android-sdks/platform-tools/aapt: 
error while loading shared libraries: libz.so.1: cannot open shared object file: 
No such file or directory

এবং এটি যখন আমি একটি AVD পরিচালক তৈরি করার চেষ্টা করেছি:

[2012-06-06 19:00:18 - SDK Manager] /home/catia/android-sdks/tools/mksdcard: error 
while loading shared libraries: libstdc++.so.6: cannot open shared object file: No 
such file or directory 
[2012-06-06 19:00:18 - SDK Manager] Failed to create the SD card.
[2012-06-06 19:00:18 - SDK Manager] Failed to create sdcard in the AVD folder.

sudo apt-get libstdc ++ 6-4.6-dev ইনস্টল করুন [বা লিবস্টডিসি ++ দিয়ে সিনাপটিক অনুসন্ধান করুন]। এবং উবুন্টু apt-get zlib1g-দেব ইনস্টল
শান্তনু

3
@ শানতানু সমস্যাটি এমন নয় যে শিরোনামের ফাইলগুলি ( -devপ্যাকেজগুলি) অনুপস্থিত, তবে অ্যান্ড্রয়েড এসডিকে লাইব্রেরির 32-বিট সংস্করণ প্রয়োজন। শিরোনাম ফাইলগুলি কেবলমাত্র এমন সফ্টওয়্যার তৈরি করার জন্য প্রয়োজন যা কোনও পূর্বনির্মাণ সফ্টওয়্যার চালানোর জন্য নয়, একটি লাইব্রেরির উপর নির্ভর করে।
এলিয়াহ কাগন

উত্তর:


47

এই সমস্যাটি দেখা দেয় কারণ অ্যান্ড্রয়েড এসডিকে 32-বিট জিএনইউ / লিনাক্স সিস্টেমের জন্য সংকলিত এবং আপনার উবুন্টু সিস্টেমটি একটি 64-বিট জিএনইউ / লিনাক্স সিস্টেম। সমাধানটি সহজ হওয়া উচিত (যেহেতু উবুন্টু 64৪-বিট ওএসে 32-বিট প্রোগ্রামগুলি সম্পূর্ণরূপে সমর্থন করে) - কেবল এটির প্রয়োজনীয় লাইব্রেরির 32-বিট সংস্করণ ইনস্টল করুন।

এটি করার সবচেয়ে সহজ এবং সহজ উপায় হ'ল ia32-libsIa32-libs ইনস্টল করুন প্যাকেজ ইনস্টল করে সর্বাধিক ব্যবহৃত সমস্ত লাইব্রেরির 32-বিট সংস্করণ ইনস্টল করা । আপনি এটি সফ্টওয়্যার সেন্টারে বা টার্মিনালে এর সাথে করতে পারেন:

sudo apt-get update
sudo apt-get install ia32-libs

মূলত সরবরাহ করা ia32-libsহয়েছিল কারণ উবুন্টু, তার ডিফল্ট কনফিগারেশনে, 64৪-বিট সিস্টেমে 32-বিট উবুন্টু প্যাকেজ ইনস্টল করতে সমর্থন করে না। এখন এটি সম্পূর্ণরূপে ডিফল্টরূপে সমর্থিত, ia32-libsপ্যাকেজটি কেবলমাত্র 64৪-বিট সিস্টেমে একই 32-বিট প্যাকেজগুলি ইনস্টল করার কারণ এটি একটি ন্যূনতম 32-বিট সিস্টেমে ইনস্টল করা হবে। (সুতরাং যে কেউ চিন্তিত তাদের পক্ষে এটি এখন কাজ না multarchকরে যা ডিফল্টরূপে সমর্থিত: এটি এখনও কার্যকর হয়))

উত্স: উবুন্টু ১১.০৪ এ অ্যান্ড্রয়েড / এক্সপ্লিপ ইনস্টলেশন - সঠিকভাবে কাজ করছে না এমনভাবে এ্যাপ এবং অ্যাডবিও
দেখুন আরও দেখুন: অ্যাল্রয়েড প্লাগইন - libncurses.so.5


11
এটি আর উবুন্টু 13.10 এর সমাধান হিসাবে উপস্থিত হবে না।
সাহস কাট্টা

10
@ সাহসকাট্টা এই কাজগুলি জিজ্ঞাসাবাট্টু.com
165536/

কনসোল শট করার আগে @ সাহসকাট্ট মন্তব্যটি পড়ুন।
দানিহপ

3
উবুন্টু 13.10+ iia32-libs কে lib32z1, lib32ncurses5, এবং lib32bz2-1.0 দ্বারা প্রতিস্থাপন করা হয়েছে (আপনি ia32-libs ইনস্টল করার চেষ্টা করার সময় মেসেজ সরবরাহ করা হবে)। lib32stdc ++ 6 এই তালিকায় অন্তর্ভুক্ত নয় তবে এটি প্রয়োজনীয়।
আরবিআই

3
এই উত্তরটি আমার পক্ষে যা কাজ করেছে তার দিকে নিয়ে যায়: "sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0"
সিজেস্টেহনো

55

আপনি যদি ডেবিয়ান জেসি (বা উবুন্টু 13.10+) ব্যবহার করেন তবে চেষ্টা করুন

sudo apt-get install lib32stdc++6


এটি উবুন্টু 13.10 64 বিটের জন্য ভাল কাজ করে
তামিল সেলভান সি

লিনাক্স মিন্ট 16 আরসিতে আমার জন্য একই সমস্যাটি সমাধান করুন।
ট্রেভর

3
আমার জন্য একেবারে নতুন উবুন্টু 14.04 এ কাজ করেছে। অনেক ধন্যবাদ!
তালহা 06

36

এই থ্রেডটি আমার জন্য স্থির ছিল।

বিশেষত, এই প্যাকেজটি ইনস্টল করা:

sudo apt-get install lib32z1 lib32z1-dev

1
এই উত্তর ব্যতীত আর কোনও উত্তরই আমার পক্ষে কাজ করেনি। ধন্যবাদ :)
কোডম্যান

আমি এই উত্তরের জন্য প্রচুর খ্যাতি পাচ্ছি ... ধন্যবাদ ... কোনওভাবে ব্যবহারকারীর 'স্কুইজল' আমার উত্তর বদলেছে তাই উপরেরটি আমার মূল পোস্ট নয়। -1 আমার প্রতিক্রিয়া যাকে দ্বারা পরিবর্তিত হতে দেওয়া হয়েছে তার জন্য সাইটের কাছে, তবে জনপ্রিয় উত্তরের মতো দেখতে পোস্ট করার জন্য +1 করুন।
ইথার_জয়

উবুন্টু 14.04 64 বিটে আমার পক্ষে কাজ করেছে কেবলমাত্র। ধন্যবাদ!
টিজে বিডল

ডেবিয়ান 8.1.0 এ পুরোপুরি কাজ করে। আমার ইতোমধ্যে lib32stdc ++ 6 ছিল তাই আমি জানতাম এটি সমস্যা নয়। আবার ধন্যবাদ!
ওয়াহগুয়ে

16

আমি কেবল উবুন্টু 14.04 64৪-বিটে এটিতে ছুটে এসেছি। আমার সমাধানটি ছিল:

sudo apt-get install -y libc6:i386 libgcc1:i386 libstdc++6:i386 libz1:i386

অপ্ট সরঞ্জামের জন্য প্রয়োজনীয় ভাগ করা লাইব্রেরিগুলির উপর ভিত্তি করে:

$ readelf -d android-sdk-linux/build-tools/20.0.0/aapt | grep -i shared
 0x00000001 (NEEDED)                     Shared library: [librt.so.1]
 0x00000001 (NEEDED)                     Shared library: [libdl.so.2]
 0x00000001 (NEEDED)                     Shared library: [libpthread.so.0]
 0x00000001 (NEEDED)                     Shared library: [libz.so.1]
 0x00000001 (NEEDED)                     Shared library: [libstdc++.so.6]
 0x00000001 (NEEDED)                     Shared library: [libm.so.6]
 0x00000001 (NEEDED)                     Shared library: [libgcc_s.so.1]
 0x00000001 (NEEDED)                     Shared library: [libc.so.6]

3
ধন্যবাদ। এটি আমার পক্ষে কাজ করেছে (উবুন্টু 14.04 x64)। অন্যরা না।
জুয়ানিন

7

এটি আমার পক্ষে কাজ করে: aptitude install lib32stdc++6


এটি আমার জন্য এক টন আর সম্পর্কিত ত্রুটিও দূর করেছে।
আকিভা

2
sudo apt-get install lib32z1

এটি আমার পক্ষে কাজ করেছে।

সিনাপটিক এ যান -> lib32z1 অনুসন্ধান করুন -> রানটাইম এবং ডেভেলপমেন্ট উভয়ই নির্বাচন করুন প্রয়োগ করুন এবং আপনার কাজ সম্পন্ন করুন।



2

উবুন্টু 15.04 এর জন্য, নিম্নলিখিতগুলি প্রয়োজনীয় ছিল:

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