ত্রুটি: অ্যান্ড্রয়েড এমুলেটর চালানোর চেষ্টা করার সময় 32-বিট লিনাক্স অ্যান্ড্রয়েড এমুলেটর বাইনারিগুলি হ্রাস করা হয়


14

আমি উবুন্টু 10.10, 32 বিটে অ্যান্ড্রয়েড বিকাশের পরিবেশ সেট করেছি। AVD তৈরি করার পরে যখন আমি এমুলেটরটি চালু করি তখন আমি নিম্নলিখিত ত্রুটিটি পেয়েছি।

ত্রুটি: 32-বিট লিনাক্স অ্যান্ড্রয়েড এমুলেটর বাইনারিগুলি ডিপ্রেসিটেড হয়, সেগুলি ব্যবহার করার জন্য
আপনাকে নিম্নলিখিতগুলির মধ্যে কমপক্ষে একটি করতে হবে:
- 'এমুলেটর' চালনার সময় '-ফোর্স -32 বিট' বিকল্পটি ব্যবহার করুন।
- আপনার পরিবেশে ANDROID_EMULATOR_FORCE_32BIT কে 'সত্য' হিসাবে সেট করুন।
হয় যে কোনও একটি আপনাকে 32-বিট বাইনারিগুলি ব্যবহার করার অনুমতি দেবে, তবে দয়া করে সচেতন হন যে এগুলি ভবিষ্যতে অ্যান্ড্রয়েড এসডিকে রিলিজে অদৃশ্য হয়ে যাবে।
এর আগে a৪-বিট লিনাক্স সিস্টেমে যাওয়ার কথা বিবেচনা করুন।

আমি যে ADT সংস্করণটি ব্যবহার করছি তা হ'ল 23.0.3.1327240। আমি যে এসডিকে গ্রন্থাগারগুলি ব্যবহার করছি তা 32 বিট। দয়া করে আমাকে সাহায্য করুন ধন্যবাদ।


1
নতুন সংস্করণে 64 বিটে পরিবর্তন করুন।
মাতিও

4
আপনি একটি সমর্থিত উবুন্টু রিলিজ আপগ্রেড করা উচিত। সাধারণত আমরা এটি অসমর্থিত হিসাবে বন্ধ করব, তবে যেহেতু এই সমস্যাটি আসলেই পুরানো রিলিজ হওয়ার জন্য নির্দিষ্ট নয় এবং আমি মনে করি একটি সমর্থিত মুক্তির ক্ষেত্রে অন্যান্য লোকেরা এই সমস্যাটি অনুভব করতে পারে আমি এটিকে ছেড়ে দেব। কিন্তু আমি অত্যন্ত অন্তত 12.04 আপগ্রেড সুপারিশ।
শেঠ

3
আমি একমত: এটি একটি ইওল রিলিজের সমস্যা সম্পর্কে নতুন প্রশ্নের সংখ্যালঘুতে যেখানে (ক) আমরা জানি উত্তরটি মুক্তি-স্বতন্ত্র, এবং (খ) প্রশ্ন এবং উত্তর উভয়ই (কারণ এগুলি একটি সাধারণ ক্রিয়াকলাপের সাথে জড়িত রয়েছে) অ-সুস্পষ্ট ক্ষতি) মনে হয় এগুলি অন্যের কাছে বিশেষত উচ্চ মূল্যবান হতে পারে। এটি সমস্ত রিলিজে সাধারণীকরণের জন্য এটি সম্পাদনা করা যেতে পারে তবে আমাদের এটি উন্মুক্ত রাখা উচিত। @ মোহনরাজমণি তবে দয়া করে ১০.১০ ব্যবহার করবেন না। এটি দীর্ঘদিন ধরে অসমর্থিত এবং এর সার্থকতার অর্থ হ'ল নতুন আবিষ্কৃত সুরক্ষা দুর্বলতাগুলি ঠিক করার জন্য এটি আপডেট হয়নি। এটি ব্যবহার করা ঝুঁকিপূর্ণ।
এলিয়াহ কাগন

1
উবুন্টু ১০.১০ এর সাথে এর কোনও যোগসূত্র নেই, তবে এটি bit৪ বিটের জন্য নকশাকৃত 32২ বিট লিনাক্স ডিস্ট্রোতে অ্যান্ড্রয়েড এমুলেটর ব্যবহার করার চেষ্টা করার কারণে হয়েছে। একই জিনিস উবুন্টু 12.XXX এবং 14.xx এ ঘটবে যদি ইন্টেল 386 ডিস্ট্রো ব্যবহার করে। এছাড়াও, সর্বশেষে আমি পরীক্ষা করেছিলাম যে আপনি ঠিক 64 বিটের দিকে স্যুইচ করতে পারবেন না। Bit৪ বিট কেবল এএমডি-তে সমর্থিত, 32 বিট কেবলমাত্র ইন্টেলেই সমর্থিত।
তাদেরকে JSON

1
@ জেএসএন উবুন্টুর -৪-বিট সংস্করণ 64৪-বিট এএমডি এবং 64৪-বিট ইন্টেল প্রসেসর উভয় ক্ষেত্রেই চলে। "Amd64" এর "amd" এর অর্থ এটি কেবল এএমডি-নয়। একইভাবে, 32-বিট সংস্করণ উভয় (32- এবং -64-বিট) এএমডি এবং (32- এবং -64-বিট) ইন্টেল প্রসেসরগুলিতে চালিত হয় - "i386" এর "i" এর অর্থ এই নয় যে এটি কেবলমাত্র ইন্টেল-কেবল । দেখুন উবুন্টুর 64-বিট সংস্করণটি কেবল এএমডি সিপিইউগুলির সাথে সামঞ্জস্যপূর্ণ? এবং i386 ডাউনলোড এবং amd64 এর মধ্যে পার্থক্য? বিস্তারিত জানার জন্য. (আমি সম্মত হই যে এই প্রশ্নটি উবুন্টুর ১০.১০ প্রকাশের সাথে সুনির্দিষ্ট নয়)
এলিয়ায় কাগন

উত্তর:


15

আপনি এই ত্রুটিটি পাচ্ছেন কারণ আপনি সম্ভবত 32 বিট সিস্টেমে চলছে এবং অ্যান্ড্রয়েড এমুলেটরটি একটি 64 বিট পরিবেশে সেরা পরিচালনা করার জন্য ডিজাইন করা হয়েছে। আসল সমাধানটি হ'ল একটি 64 বিট অপারেটিং সিস্টেম ইনস্টল করা।

যদি আপনার হার্ডওয়্যার bit৪ বিট সমর্থন করে না বা আপনি এখনই পুনরায় ইনস্টল করতে না পারেন আপনি কমান্ডলাইন থেকে এমুলেটরটি চালু করার সময় বা আপনার পরিবেশে সেট করার মাধ্যমে সমস্যাটি অস্থায়ীভাবে বাইপাস করতে পারেন (ত্রুটিটি যেমন বলেছে)। আপনি চালিয়ে এটি করতে পারেন: -force-32bitANDROID_EMULATOR_FORCE_32BITtrue

gedit .profile  

একটি টার্মিনাল থেকে। পাঠ্য যুক্ত করুন:

export ANDROID_EMULATOR_FORCE_32BIT=true  

ফাইলটির শেষে এবং এটি সংরক্ষণ এবং বন্ধ করুন। আমি এখনই এটি পরীক্ষা করতে পারছি না তবে আপনাকে হয় source .profileটার্মিনাল থেকে চালানো বা পরিবর্তনগুলি কার্যকর করার জন্য পুনরায় চালু করতে হবে।

এমুলেটর চালু করার চেষ্টা করুন।

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


4

আমি একটি দুর্দান্ত সমাধান আছে। আপনি এটি গ্রহণ বা নেটবিয়ান দিয়ে শুরু করতে পারেন। চেষ্টা করুন:

  1. Eclipse এ, আপনার অ্যান্ড্রয়েড প্রকল্প ফোল্ডারটি ক্লিক করুন এবং তারপরে রান> কনফিগারেশন চালান নির্বাচন করুন ...

  2. রান কনফিগারেশন ডায়ালগের বাম প্যানেলে আপনার অ্যান্ড্রয়েড প্রকল্পের রান কনফিগারেশন নির্বাচন করুন বা একটি নতুন কনফিগারেশন তৈরি করুন।

  3. লক্ষ্য ট্যাবে ক্লিক করুন।

অতিরিক্ত এমুলেটর কমান্ড লাইন বিকল্প ক্ষেত্রগুলিতে, প্রবেশ করুন:

-force-32bit

এই রান কনফিগারেশন ব্যবহার করে আপনার অ্যান্ড্রয়েড প্রকল্প চালান Run

নেটবিনে আপনাকে: 1. আপনি যখন ডিবাগার চয়ন করেন কাস্টমাইজ করুন ...

  1. এমুলেটর বিকল্প লিখুন -force-32bit
  2. ঠিক আছে ক্লিক করুন। এবং অ্যাপ্লিকেশন চালান

1

এই ফাইলটি সম্পাদনা করুন:

উবুন্টুতে টার্মিনাল খুলুন

gedit .bashrc

এই পাঠ্যটি পেস্ট করুন:

export ANDROID_EMULATOR_FORCE_32BIT=true

রিফ্রেশ উত্স:

source ~/.bashrc

3
~/.bashrcনেই না রুট, তাই ব্যবহার করার কোনও কারণ হিসাবে সম্পাদিত করা প্রয়োজন sudoএই জন্য। (যে পাশাপাশি একটি যুক্তিসঙ্গত এবং সহায়ক উত্তর যদিও আমি যে এনভায়রনমেন্ট ভেরিয়েবল নির্বাণ করার সুপারিশ করছি হয়, ~/.profileপরিবর্তে শেঠ প্রস্তাব দেওয়া যেমন অথবা সম্ভবত এমনকি নিয়োগ নির্বাণ - ছাড়া অর্থাত, export। `--In ~ / .pam_environment)
Eliah মধ্যে Kagan

@ এলিয়াকাগান এই প্রশ্ন / এ এর আলোকে সম্ভবত ~/.profileসর্বোত্তম জায়গা না? আমি কিছুটা বিভ্রান্ত কারণ উইকি বিশেষত পরিবেশের ভেরিয়েবলগুলি রাখার পরামর্শ দিয়েছে ~/.profile..
শেঠ

1

একটি শেল স্ক্রিপ্ট তৈরি করুন:

#!/bin/bash
#
#   set export ANDROID_EMULATOR_FORCE_32BIT=true

export ANDROID_EMULATOR_FORCE_32BIT=true
/opt/adt-bundle-linux-x86-20140702/eclipse/eclipse

শেল স্ক্রিপ্টটি এক্সিকিউটেবলে পরিবর্তন করুন এবং এটি গ্রহন শুরু করার জন্য চালান

/opt/adt-bundle-linux-x86-20140702/eclipse/eclipse গ্রহনের নির্বাহযোগ্য পথ।


এটি টাইটানিয়াম ব্যবহার করার সময় কাজ করেছিল তবে কেবল তাদের এসএইচ ফাইল সম্পাদনা করুন। সুতরাং এটি কাজ করে।
jfreak53

1

নিম্নলিখিত হিসাবে অ্যান্ড্রয়েড স্টুডিওতে এমুলেটর কনফিগারেশন আপডেট করে আমি এই সমস্যাটি সমাধান করেছি।

  1. অ্যান্ড্রয়েড স্টুডিওতে রান -> কনফিগারেশন সম্পাদনা .. মেনুতে যান
  2. বাম ফলকে অ্যান্ড্রয়েড অ্যাপ্লিকেশন এর অধীনে অ্যাপ্লিকেশন নামটি নির্বাচন করুন
  3. ডান ফলকে এমুলেটর ট্যাব নির্বাচন করুন
  4. "অতিরিক্ত কমান্ড লাইন বিকল্পগুলি:" টিক চিহ্ন দিন এবং তার পাশের পাঠ্য বাক্সে বল প্রয়োগ করুন -ফোর্স -32 বিট
  5. "ঠিক আছে" নির্বাচন করুন এবং আবার অ্যাপ্লিকেশন চালানোর চেষ্টা করুন।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.