উত্তর:
যদিও অ্যান্ড্রয়েড জাভা ব্যবহার করে তবে এটি সাধারণ জেআর ফাইলগুলি সমর্থন করে না। পরিবর্তে এটি APK নামে একটি অ্যান্ড্রয়েড নির্দিষ্ট বিন্যাস ব্যবহার করে। মূল পার্থক্য হ'ল অ্যান্ড্রয়েড সাধারণ জাভা ভার্চুয়াল মেশিন ব্যবহার করে না, তবে এর নিজস্ব ডালভিক ভার্চুয়াল মেশিন রয়েছে যা অ্যান্ড্রয়েডের জন্য অনুকূলিত হয়েছে।
আমি রায়ান কনরাড এবং ওনিকের সাথে আংশিকভাবে একমত হতে চাই।
আমার কাছে একটি স্যামসুং স্পিকা রয়েছে এবং এটি একটি অ্যাপের সাথে প্রাক-লোডযুক্ত হয়েছিল যখন এটি v1.6 চলছিল এবং এখন এটি 2.1 (উভয় সরকারী স্যামসাং ইন্ডিয়া সংস্করণ) চলছে - যা জাভা এমই অ্যাপস নামে পরিচিত।
আমি এটির মাধ্যমে একাধিক জাভা অ্যাপ্লিকেশনগুলি (অ-অ্যান্ড্রয়েড ফোনগুলির জন্য বোঝানো) চালাচ্ছি।
উভয়ই জেআর ফাইল এবং একবার জাভা এমই অ্যাপ্লিকেশনটির মাধ্যমে চালিত হয়, উভয়ই প্রত্যাশা অনুযায়ী চালিত হয়।
সুতরাং সংক্ষেপে বলতে গেলে অ্যান্ড্রয়েডে জেআর অ্যাপ্লিকেশন চালানোর একটি উপায় রয়েছে। আমি যাইহোক, ডাব্লুআরটি APK এবং ডালভিকের উল্লিখিত অন্য সমস্ত কিছুর সাথে একমত।
অ্যান্ড্রয়েড আসলে জাভা "ব্যবহার" করে না। কোডটি যে ভাষায় লেখা আছে তা জাভা, তবে অ্যান্ড্রয়েড এসডিকে সংকলিত বাইটকোড নেয় এবং এটিকে ডালভিক বাইটকোডে রূপান্তর করে।
সুতরাং এটি সত্যিই একটি ভুল ধারণা যা অ্যান্ড্রয়েড জাভা চালায়। অ্যান্ড্রয়েড ডালভিক চালায় যা মূল পাঠাগারগুলি জাভা ফ্রেমওয়ার্কের উপর ভিত্তি করে তৈরি করা হয়েছে, তবে শেষ ফলস্বরূপ বাইনারি ফাইলগুলি একই নয় এবং ভার্চুয়াল মেশিনগুলিও সম্পূর্ণ আলাদা।
ডালভিক ভিএম যেমন জাভা বাইটকোড চালাবেন না ঠিক তেমনি জাভা ভিএম ডালভিক বাইটকোডও চালাবেনা।
ডালভিকে লাইব্রেরি রূপান্তরিত করা সম্ভবত সম্ভব, যদি সমস্ত বৈশিষ্ট্য অ্যান্ড্রয়েডে (বা অতিরিক্ত লাইব্রেরিগুলি) পাওয়া যায় তবে জাভা ইউআই রয়েছে এমন কোনও কিছুই কাজ করবে না।
এখানে মাইক্রোইমুলেটর রয়েছে যা জাভাএসইএর সহায়তায় জাভাএমই অনুকরণ করে। এই জার ফাইলগুলিকে একটি এপিকে রূপান্তর করা এবং এটি আপনার ডিভাইসে ইনস্টল করা সম্ভব করে। প্রক্রিয়াটি এখানে বর্ণিত হয়েছে।
নেটআরনার অনুরূপ কার্যকারিতা সরবরাহ করে।
না, আপনি অ্যান্ড্রয়েডে জার ফাইলগুলি ইনস্টল করতে পারবেন না, জার থেকে অ্যাপ্লিকেশন ইনস্টল করতে আমাদের জে 2 এমই সমর্থন দরকার যা অ্যান্ড্রয়েড ফোনে নেই।