16.10 এ আপগ্রেড করার পরে অ্যান্ড্রয়েড স্টুডিও বগি


31

আমি সম্প্রতি 16.04 এলটিএস থেকে আপগ্রেড করেছি যেখানে আমার অ্যান্ড্রয়েড স্টুডিওটি 16.10 এ সুক্ষ্মভাবে কাজ করছে তবে আমার অ্যাভিডি অনুকরণকারী চালানোর চেষ্টা করতে গিয়ে এই ত্রুটিযুক্ত লগই আমি ফিরে পেয়েছি

Cannot launch AVD in emulator.
Output:
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  155 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  55
  Current serial number in output stream:  54
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  155 (GLX)
  Minor opcode of failed r

এই পথে অ্যান্ড্রয়েড স্টুডিও কি opt/android-studio??
আরডুইনো_সেন্টিনেল

এটি আমার জন্য উবুন্টু 17.04 এও ঘটে। @ আরডুইনো_সেন্টিনেলের উত্তর এটি ঠিক করে দিয়েছে।
রিমানিয়ান

উত্তর:


49

সাম্প্রতিক অ্যান্ড্রয়েড স্টুডিও আপডেটগুলিতে, গুগল libstdc++এমন একটি ব্যবহার করে যা সিস্টেমে ইনস্টল করা ইন্টেল ড্রাইভারের সাথে সামঞ্জস্য নয়

সিস্টেমে না থাকলে lib64stdc++6এবং আপনাকে প্রথমে নিম্নলিখিত প্যাকেজগুলি ইনস্টল করতে হবে mesa-utils

sudo apt-get install lib64stdc++6 mesa-utils

তারপরে লাইব্রেরিগুলিকে অ্যান্ড্রয়েড এসডিকে সরঞ্জামের পথে সিলেট করুন

## For the /Sdk/tools path

cd ~/Android/Sdk/tools/lib64/libstdc++
# making a copy of the file
sudo mv libstdc++.so.6 libstdc++.so.6.og
# symlink
sudo ln -s /usr/lib64/libstdc++.so.6 ~/Android/Sdk/tools/lib64/libstdc++

## For the /Sdk/emulator path

cd ~/Android/Sdk/emulator/lib64/libstdc++
# making a copy of the file
sudo mv libstdc++.so.6 libstdc++.so.6.og 
# symlink
sudo ln -s /usr/lib64/libstdc++.so.6 ~/Android/Sdk/emulator/lib64/libstdc++

12
ফোল্ডার ~/Android/Sdk/emulator/lib64/libstdc++আমার জন্য ছিল ।
কেভিন ব্রটেক 20'17

42

আমার উবুন্টু 17.04 এও এই সমস্যা ছিল এবং আমি যা করেছি তা এখানে।

.profileআপনার প্রিয় পাঠ্য সম্পাদকটি ব্যবহার করে সম্পাদনা করুন

atom ~/.profile

ফাইলের শেষে এটি যুক্ত করুন

export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1

উত্স: অ্যান্ড্রয়েড এসডিকে পরিবেশ পরিবর্তনশীল


2
সেরা সমাধান
ভ্লাদিমির

এটি Android স্টুডিও 3.01 সহ উবুন্টু 17.10 এ কাজ করে না। আমি সবেমাত্র লাইব্রেরি ফোল্ডারটির নাম। / অ্যান্ড্রয়েড / এসডিকে / এমুলেটর / lib64 / lib / libstdc ++ নামকরণ করেছি এবং এটি কার্যকর হয়েছে।
ভিনসেন্ট গেরিস

আমার জন্য কুবুন্টু 18.04 এ কাজ করেছেন। আপনাকে অনেক ধন্যবাদ!
ভ্যানেসা দেগান

18

টার্মিনাল থেকে এমুলেটর চালান

emulator -use-system-libs -avd YOUR_VIRTUAL_DEVICE_NAME

1
এটিকে ডিফল্ট করার কোনও উপায় আছে, সুতরাং এটি টার্মিনাল থেকে চালানোর দরকার নেই?
করোড়া

1
@ করোরা জাসপিগ্রাগেন্টের উত্তর দেখুন
আলটিয়ানো জেরুং

@ আলটিয়ানো জেরুং হ্যাঁ, যেহেতু আমি ইতিমধ্যে অ্যান্ড্রয়েড স্টুডিওতে একটি শেল স্ক্রিপ্টে
জড়িয়ে রেখেছি

4

আর একটি সহজ কাজ হ'ল অ্যান্ড্রয়েড এসডিকে ডিরেক্টরিতে এমুলেটর ফোল্ডারে libstdc ++ নামকরণ করা। এটি সিস্টেমে পড়ে যাবে (ইনস্টল করা দরকার)। উবুন্টু 17.10 এ আমার জন্য এটি 'স্রেফ কাজ' করেছে।


এই যে হাস্যকর!
কেনেথ ওয়ার্ডেন

আপনি কি বোঝাতে চেয়েছেন :)? গুগল কেন এ জাতীয় চালায় তা আমি ব্যক্তিগতভাবে বুঝতে পারি না। ব্যবহার-সিস্টেম-লিবস বিকল্পটি আমার পক্ষে কাজ করে না, সুতরাং এটি কার্যকর বৈকল্পিক মত বলে মনে হয়, এমুলেটরটি আপডেট হওয়ার পরে আবার এটি করতে হবে।
ভিনসেন্ট গেরিস

2

এমুলেটর আপডেট করুন।

Tools -> SDK Manager -> SDK Tools -> Android Emulator

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

এটি একটি বাগ যা 27.2.9 এ স্থির করা হচ্ছে।

অ্যান্ড্রয়েড এমুলেটরের লিনাক্স সংস্করণটি এখন একটি আধুনিক ক্ল্যাং সি ++ সরঞ্জামচেন ব্যবহার করে নির্মিত। এই পরিবর্তনটি এমুলেটরটি libGL এবং libstdc ++ ত্রুটির কারণে শুরু করতে ব্যর্থ হওয়ার বিষয়টি ঠিক করে।


এফওয়াইআই: বিটিডাব্লু ম্যানুয়ালি সিমলিঙ্ক তৈরি করা ভাল ধারণা নয়।

সেটিং ANDROID_EMULATOR_USE_SYSTEM_LIBSএকটি ভাল পদ্ধতির হয়। যাইহোক, যখন আপনি কেবল এমুলেটরটি আপডেট করতে পারতেন তখন এটিও প্রয়োজনীয় নয়।


1

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


-1

এই লিঙ্ক সাহায্য। আমি আমার উবুন্টু 17.10 ইনস্টলেশনের উপর ভিত্তি করে libstdc ++ এর অবস্থান পরিবর্তন করেছি। Libstdc ++। সুতরাং ফাইলের অবস্থানটি আলাদা ছিল। Libstdc ++ এর জন্য আপনার কম্পিউটার অনুসন্ধান করুন so

উবুন্টু 17.10 এবং অ্যান্ড্রয়েড স্টুডিও 3.1

cd /opt/android-sdk/emulator/lib64/libstdc++
mv libstdc++.so.6{,.bak}
mv libstdc++.so.6.0.19{,.bak}
ln -s /usr/lib/gcc/x86_64-linux-gnu/7/libstdc++.so 
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.