আমি কীভাবে আমার অ্যান্ড্রয়েডে .jar ফাইল ইনস্টল করতে পারি?


9

আমি কয়েকটি থ্রিডি গেম ডাউনলোড করেছি, সেগুলি আনজিপড করেছি এবং .jar ফাইল পেয়েছি। এগুলি অ্যান্ড্রয়েডে কীভাবে ব্যবহার করতে পারি? আমার একটি গ্যালাক্সি এস চলছে ২.১।

উত্তর:


13

যদিও অ্যান্ড্রয়েড জাভা ব্যবহার করে তবে এটি সাধারণ জেআর ফাইলগুলি সমর্থন করে না। পরিবর্তে এটি APK নামে একটি অ্যান্ড্রয়েড নির্দিষ্ট বিন্যাস ব্যবহার করে। মূল পার্থক্য হ'ল অ্যান্ড্রয়েড সাধারণ জাভা ভার্চুয়াল মেশিন ব্যবহার করে না, তবে এর নিজস্ব ডালভিক ভার্চুয়াল মেশিন রয়েছে যা অ্যান্ড্রয়েডের জন্য অনুকূলিত হয়েছে।


আপনি বলতে চাইছেন যে আমি অ্যান্ড্রয়েড ২.১ এ জার ফাইলটি ইনস্টল করতে পারি না।
জীবন ভট্ট

5
@ জীবন ভট্ট: একদম ঠিক। এটি ভবিষ্যতে পরিবর্তিত হতে পারে (যদি কেউ অ্যান্ড্রয়েডের জন্য একটি জেভিএম লেখেন) তবে আমি আমার নিঃশ্বাস রাখি না।
onik

আমি ইন্টারনেটে অনুসন্ধান করেছি এবং জানতে পেরেছি যে অ্যান্ড্রয়েড কেবলমাত্র এপিকে ফাইল সমর্থন করে তাই আমাকে কিছু রূপান্তরকারী দ্বারা .jp রূপান্তর করতে হবে, এটা কি সত্য?
জীবন ভট্ট

4
হ্যাঁ, কিছু রূপান্তরকারী রয়েছে তবে এগুলি খুব নির্ভরযোগ্য নয়। সমস্যাটি হ'ল, অ্যান্ড্রয়েড পুরো জাভা লাইব্রেরির একটি অংশ ব্যবহার করে এবং বেশিরভাগ বৈশিষ্ট্যগুলিকে নিয়ন্ত্রণ করতে নিজস্ব লাইব্রেরি যুক্ত করে। উদাহরণস্বরূপ, গ্রাফিকাল ইউজার ইন্টারফেস ক্লাসগুলি অ্যান্ড্রয়েডে (উদাহরণস্বরূপ সুইং) ব্যবহার করা যাবে না। এছাড়াও রূপান্তরকারী টাচস্ক্রিন / কীবোর্ড কার্যকারিতা হিসাবে সমস্ত UI ইভেন্টগুলি পুনরায় লেখার প্রয়োজন। স্পষ্টতই কিছু রূপান্তরকারী পুরানো ফোনে ব্যবহৃত এমআইডিপি অ্যাপলেট (জে 2 এমই) এর জন্য এটি করতে পারে তবে সাধারণ জাভা অ্যাপ্লিকেশন (সম্ভবত) কাজ করবে না। আপনি রূপান্তরকারী চেষ্টা করতে পারেন, তবে সম্ভবত ফলাফলটি পিছিয়ে যাবে, বগি বা ক্রাশ হবে।
onik

9

আমি রায়ান কনরাড এবং ওনিকের সাথে আংশিকভাবে একমত হতে চাই।

আমার কাছে একটি স্যামসুং স্পিকা রয়েছে এবং এটি একটি অ্যাপের সাথে প্রাক-লোডযুক্ত হয়েছিল যখন এটি v1.6 চলছিল এবং এখন এটি 2.1 (উভয় সরকারী স্যামসাং ইন্ডিয়া সংস্করণ) চলছে - যা জাভা এমই অ্যাপস নামে পরিচিত।

আমি এটির মাধ্যমে একাধিক জাভা অ্যাপ্লিকেশনগুলি (অ-অ্যান্ড্রয়েড ফোনগুলির জন্য বোঝানো) চালাচ্ছি।

উভয়ই জেআর ফাইল এবং একবার জাভা এমই অ্যাপ্লিকেশনটির মাধ্যমে চালিত হয়, উভয়ই প্রত্যাশা অনুযায়ী চালিত হয়।

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


আপনার যে লিখিত সূত্রটি 1 টি লিঙ্ক করেছে সেটি মনে হচ্ছে একটি স্থানীয় অ্যান্ড্রয়েড অ্যাপ্লিকেশন এবং কোনও জাভা / জে 2 ম অ্যাপ্লিকেশন নয় ..
ইরফান

1
এখন এটি ... আমি যখন এটি প্রাথমিকভাবে পোস্ট করেছি তখন কোনও অ্যান্ড্রয়েড সংস্করণ ছিল না - কেবল জে 2 এমই সংস্করণ। ;-)
স্পারাক্স

আপনি কিভাবে এটি চালানো?
জিজ্ঞাসাবাদ

4

অ্যান্ড্রয়েড আসলে জাভা "ব্যবহার" করে না। কোডটি যে ভাষায় লেখা আছে তা জাভা, তবে অ্যান্ড্রয়েড এসডিকে সংকলিত বাইটকোড নেয় এবং এটিকে ডালভিক বাইটকোডে রূপান্তর করে।

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

ডালভিক ভিএম যেমন জাভা বাইটকোড চালাবেন না ঠিক তেমনি জাভা ভিএম ডালভিক বাইটকোডও চালাবেনা।

ডালভিকে লাইব্রেরি রূপান্তরিত করা সম্ভবত সম্ভব, যদি সমস্ত বৈশিষ্ট্য অ্যান্ড্রয়েডে (বা অতিরিক্ত লাইব্রেরিগুলি) পাওয়া যায় তবে জাভা ইউআই রয়েছে এমন কোনও কিছুই কাজ করবে না।


আমি আসলে একমত নই। গুগল জাভা নামে নিজস্ব ভাষা লেখেনি, তারা কেবলমাত্র বিশ্বাস করে যে ওপেনজেডিকে নিয়েছে এবং বিপণনের জন্য ডালভিক ইত্যাদি রেখেছিল।
YumYumYum

1
আপনি কি কখনও ডালভিক বাইট কোডকে জাভা বাইট কোডের সাথে তুলনা করেছেন, এটি আলাদা।
রায়ান কনরাড

1
@ গুগল: এটি আক্ষরিক অর্থে সম্পূর্ণ ভুল। গুগল জাভা সিনট্যাক্স (এবং কয়েকটি গ্রন্থাগার) ব্যবহার করেছে, তবে রায়ান কনরাড উল্লেখ করেছেন যে, বাইটোকোড সম্পূর্ণ আলাদা। তারা বিপণনের উদ্দেশ্যে জাভা জেডিকে কেবল "নামকরণ" করেনি। দেখুন Dalvik এর উইকিপিডিয়া এন্ট্রি আরো অনেক কিছুর জন্য।
বয়স্করাথ

3

জার ফাইলটি যদি জাভাএমইয়ের জন্য হয়

এখানে মাইক্রোইমুলেটর রয়েছে যা জাভাএসইএর সহায়তায় জাভাএমই অনুকরণ করে। এই জার ফাইলগুলিকে একটি এপিকে রূপান্তর করা এবং এটি আপনার ডিভাইসে ইনস্টল করা সম্ভব করে। প্রক্রিয়াটি এখানে বর্ণিত হয়েছে।

নেটআরনার অনুরূপ কার্যকারিতা সরবরাহ করে।


প্রবাহিত, সেই মাইক্রোইমুলেটর লিঙ্কটি মনে হয় অন্যরকম কিছুতে পরিবর্তিত হয়েছে। আপনি দয়া করে উত্তর আপডেট করতে পারেন।
ফায়ারলর্ড

-3

না, আপনি অ্যান্ড্রয়েডে জার ফাইলগুলি ইনস্টল করতে পারবেন না, জার থেকে অ্যাপ্লিকেশন ইনস্টল করতে আমাদের জে 2 এমই সমর্থন দরকার যা অ্যান্ড্রয়েড ফোনে নেই।

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