ডিভাইসে অ্যান্ড্রয়েড অ্যাপ বান্ডেল ইনস্টল করুন


113

আমি নতুন অ্যান্ড্রয়েড অ্যাপ বান্ডিল ফর্ম্যাটটি ব্যবহার করে আমার প্রকল্পটি তৈরি করেছি। APK ফাইলের সাহায্যে আমি APK আমার ডিভাইসে ডাউনলোড করতে, এটি খুলতে এবং তত্ক্ষণাত অ্যাপটি ইনস্টল করতে পারি। আমি আমার অ্যাপটি একটি বান্ডিল (.aab ফর্ম্যাট) হিসাবে ডাউনলোড করেছি এবং আমার Nexus 5X চলমান Android 8.1 ফাইলটি খুলতে পারে না। APK এর মতো একই সুবিধাজনক উপায়ে ডিভাইসগুলিতে AABs ইনস্টল করার কোনও উপায় আছে কি?


4
দেখে মনে হচ্ছে এটি একটি সাধারণ এপকের চেয়ে আরও কয়েকটি পদক্ষেপ নেয়: ডেভেলপার.আ্যান্ড্রয়েড . com/guide/app-bundle/test ।
মাইক এম।

উত্তর:


108

সংক্ষিপ্ত উত্তর:

সরাসরি নয়

দীর্ঘ উত্তর:

অ্যান্ড্রয়েড অ্যাপ বান্ডিলগুলি একটি প্রকাশনা বিন্যাস। অ্যান্ড্রয়েড ডিভাইসগুলিতে .apkঅ্যাপ্লিকেশন ইনস্টল করার জন্য ফাইলগুলির প্রয়োজন ।

প্লেস্টোর বা অন্য যে কোনও উত্স থেকে আপনি ইনস্টল করতে বান্ডেল থেকে অ্যাপস বের করতে হবে, প্রতিটিকে স্বাক্ষর করুন এবং তারপরে লক্ষ্য ডিভাইসের সাথে নির্দিষ্ট সেগুলি ইনস্টল করতে হবে।

.Aab থেকে .apk রূপান্তরটি বান্ডিলটোলের মাধ্যমে সম্পন্ন হয়

আপনি প্লে স্টোরটিতে আপনার অ্যাপ্লিকেশনটির একটি ডিবাগযোগ্য বিল্ড আপলোড করতে এবং এটি পরীক্ষকদের সাথে ভাগ করে নেওয়ার জন্য অভ্যন্তরীণ অ্যাপ্লিকেশন ভাগ করে নেওয়া ব্যবহার করতে পারেন ।


যে ক্ষেত্রে অধীনে আমরা বিল্ড বান্ডিল (গুলি) বিকল্প, বিবেচনা করা আমরা নাকিসুরে প্লে-স্টোরে ডিবাগ অ্যাপ্লিকেশান প্রকাশ বান্ডিল সাইন ইন করেন নি ব্যবহার করা হবে
Oush

আমি স্থানীয় পরীক্ষার জন্য এটি করতাম।
কীবোর্ডসুরফার

4
বান্ডেলটোলের মুক্তি (উত্স ফাইলগুলির পরিবর্তে) এখানে রয়েছে: github.com/google/bundletool/releases
কারি

বর্তমানে এটি ভুল উত্তর, apksফাইল তৈরির জন্য অন্যান্য উত্তরগুলি দেখুন ।
শীতলমাইন্ড

4
@ এরিকন একটি অ্যাপ্লিকেশনটির প্রাথমিক "প্রকাশনা" স্বাভাবিক প্রক্রিয়াটির মধ্য দিয়ে চলছে। পরে কোনও আভ্যন্তরীণ অ্যাপ্লিকেশন ভাগ করে নেওয়া পর্যালোচনা দ্বারা অবরুদ্ধ করা উচিত নয়।
কিবোর্ডসুরফার

52

ডিভাইস থেকে সরাসরি আব ইনস্টল করা, আমি এর জন্য কোনও উপায় খুঁজে পাইনি।

তবে নীচের ডকুমেন্টেশনগুলি ব্যবহার করে আপনার কমান্ড লাইনের মাধ্যমে এটি ইনস্টল করার একটি উপায় রয়েছে আপনি বান্ডেলটুলের মাধ্যমে কোনও ডিভাইসে এপিকে ইনস্টল করতে পারেন

"@ অ্যালবার্ট ভিলা ক্যালভো" মন্তব্যে তিনি উল্লেখ করেছেন যে হোমব্রু ব্যবহার করে বান্ডিলিটুলগুলি ইনস্টল করতে হবে brew install bundletool

আপনি এখন অ্যাব ফাইল থেকে এক্সট্র্যাক্ট অ্যাপস ইনস্টল করতে পারেন এবং এটি একটি ডিভাইসে ইনস্টল করতে পারেন

পরবর্তী কমান্ডের মাধ্যমে এপিপি ফাইলগুলি এক্সট্র্যাক্ট করা হচ্ছে

java -jar bundletool-all-0.3.3.jar build-apks --bundle = bundle.aab --output = app.apks --ks = my-released-key.keystore --ks-key-عرف = ওরফে - -ks-pass = পাস: পাসওয়ার্ড

যুক্তি:

  • --bundle -> অ্যান্ড্রয়েড বান্ডিল .aab ফাইল
  • - আউটপুট -> উত্পন্ন এপিপি ফাইলের জন্য গন্তব্য এবং ফাইলের নাম
  • --ks -> কীস্টোর ফাইলটি অ্যান্ড্রয়েড বান্ডিল তৈরি করতে ব্যবহৃত হয়
  • --ks-key-ওরফে -> কীস্টোর ফাইলের জন্য উপনাম
  • --ks-pass -> Alias ​​ফাইলের জন্য পাসওয়ার্ড (পাসওয়ার্ড মানের আগে পাস 'উপসর্গ নোট করুন)

তারপরে আপনার কাছে এক্সটেনশন .apks সহ একটি ফাইল থাকবে তাই এখন আপনার এটি ডিভাইসে ইনস্টল করা দরকার

java -jar bundletool-all-0.6.0.jar ইনস্টল-অ্যাপস - এডিবি = / অ্যান্ড্রয়েড-এসডিকে / প্ল্যাটফর্ম-সরঞ্জামগুলি / অ্যাডবি - অ্যাপস = অ্যাপ.প্যাক্স

যুক্তি:

  • --adb -> এডিবি ফাইলের পথে
  • --apks -> অ্যাপস ফাইল ইনস্টল করা প্রয়োজন

25
আপনি যদি Mac ব্যবহার করেন তাহলে আপনি Homebrew সঙ্গে Bundletool ইনস্টল করতে পারেন: brew install bundletool। তারপরে ঠিক এইভাবে কমান্ডগুলি চালান:bundletool build-apks --bundle=./app/release/app.aab --output=./app/release/app.apks
আলবার্ট ভিলা ক্যালভো

4
--ks-pass = pass: পাসওয়ার্ড কীস্টোরের জন্য পাসওয়ার্ড নির্দিষ্ট করে।
কীফাইলের

আমি একই সমস্যার মুখোমুখি হয়েছি, আপনি বর্ণিত পদক্ষেপগুলি আমি অনুসরণ করেছি, তবে, অ্যাপটি যখন আমার অ্যান্ড্রয়েড ডিভাইসে ইনস্টল করা হয় তখন আমি এটি খুলতে পারি না (এটি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়)
নাম

ধন্যবাদ! --key-pass=pass:... প্রয়োজনীয়, কিন্তু আশ্চর্যের বিষয় হল একটি পাসওয়ার্ড ভুল, সুতরাং আমাকে এটি ম্যানুয়ালি টাইপ করতে হবে। ... install-apks --adb=...এটি লেখার পরে : 'APKs ডিরেক্টরিতে বের করা হয়েছে: ...', কিন্তু সেই ফোল্ডারটি বিদ্যমান নেই এবং এটি ডিভাইসে ইনস্টল করে না।
শীতলমাইন্ড

উদাহরণ: C:\Users\Aterr\Desktop\hack>java -jar "C:\Users\Aterr\Desktop\hack\bundletool-all-0.10.3.jar" install-apks --adb="C:\Users\Aterr\AppData\Local\Android\Sdk\platform-tools\adb.exe" --apks="C:\Users\Aterr\Desktop\hack\extractedapks.apks"
Choletski

24

আপনি অ্যাপ্লিকেশন বান্ডেলটি [NAME].aabসরাসরি অ্যান্ড্রয়েড ডিভাইসে ইনস্টল করতে পারবেন না কারণ এটি ফর্ম্যাট প্রকাশ করে তবে এটি apkথেকে প্রয়োজনীয় ডিট্রাক্ট করার bundleএবং আপনার ডিভাইসে এটি ইনস্টল করার উপায় রয়েছে , প্রক্রিয়াটি অনুসরণ করা হচ্ছে

  1. এখান থেকে bundletool ডাউনলোড করুন
  2. আপনার টার্মিনালে এটি চালান,
java -jar bundletool.jar build-apks --bundle=bundleapp.aab --output=out_bundle_archive_set.apks
  1. সর্বশেষ পদক্ষেপটি এই হিসাবে একটি ফাইল তৈরি করবে out_bundle_archive_set.apks, কেবল এটির নতুন নামকরণ out_bundle_archive_set.zipএবং জিপ ফাইলটি এক্সট্রাক্ট করবে, ফোল্ডারে ঝাঁপ দাও out_bundle_archive_set > standalones, যেখানে আপনি সমস্ত অ্যাপসের একটি তালিকা দেখতে পাবেন

বান্ডিল সরঞ্জাম লিঙ্কের জন্য অ্যান্ড্রয়েড বিকাশকারীদের কাছ থেকে রেফারেন্স রয়েছে

অ্যান্ড্রয়েড বিকাশকারী রেফারেন্স



@ কুলমাইন্ড সাইনিং কী এবং পাসওয়ার্ডগুলি হ'ল আপনি যখন সাইন আপকৃত অ্যাপ্লিকেশনটির সেটটি বান্ডিলের বাইরে তৈরি করতে চান এবং ডিভাইসে
এপিকে

3 য় পদক্ষেপটি সত্যই প্রয়োজনীয়, অনেক ধন্যবাদ।
ধীরেন

নামকরণ করা স্ট্যান্ডেলোনস নেই কোনও ফোল্ডার নেই, পরিবর্তে নামকরণ করা বিভাজন রয়েছে
গোপাল সিং সিরভি

16

ম্যাকের জন্য:

brew install bundletool
bundletool build-apks --bundle=./app.aab --output=./app.apks
bundletool install-apks --apks=app.apks

শুধু কোনও ইস্যু ছাড়াই কাজটি করেছেন। দিন বাঁচাল!
আসোজকান

তৃতীয় কমান্ড টার্মিনাল অ্যাপ্লিকেশনটির জন্য কোনও পথ
দেখানোর পরে

4
@ ফুরকুয়ান, সেই পথটি আপনার সংযুক্ত ডিভাইসের পথ displayed কমান্ডটি আপনার ডিভাইসে এপিকে ইনস্টল করে।
বিজয় থানগরাজ

6

আপনি যদি পরীক্ষার উদ্দেশ্যে আপনার আবাব থেকে আপনার ডিভাইসে এপিকে ইনস্টল করতে চান তবে সংযুক্ত ডিভাইসে এটি চালানোর আগে আপনার কনফিগারেশনটি সম্পাদনা করতে হবে।

  1. সম্পাদনা কনফিগারেশন যান
    এখানে চিত্র বর্ণনা লিখুন
  2. ডিপ্লয় ড্রপডাউন নির্বাচন করুন এবং এটিকে "ডিফল্ট এপিকে" থেকে "অ্যাপ্লিকেশন বান্ডেল থেকে APK" এ পরিবর্তন করুন।এখানে চিত্র বর্ণনা লিখুন
  3. পরিবর্তনগুলি প্রয়োগ করুন এবং তারপরে এটি সংযুক্ত ডিভাইসে চালান। এই পরিবর্তন করার পরে বিল্ড টাইম বৃদ্ধি পাবে।

এটি আব থেকে সংযুক্ত ডিভাইসে সরাসরি একটি এপিকে ইনস্টল করবে।


4
এটি আমাকে একটি বাগ প্রতিলিপি করতে সহায়তা করেছে যা কেবলমাত্র রিলিজ বিল্ডে প্রদর্শিত হবে। AAB থেকে ইনস্টল করার সময় বাগটি প্রদর্শিত হচ্ছে। অনেক ধন্যবাদ.
সেরলিন

কেবল পরিষ্কার করার জন্য, আমি ধরে নিই যে নির্দেশাবলী এবং স্ক্রিনশটগুলি অ্যান্ড্রয়েড স্টুডিও থেকে এসেছে? [আমি জ্যামারিন ব্যবহার করছি, অ্যান্ড্রয়েড স্টুডিও ব্যবহার করছি না। আমি বুঝতে পেরেছি যে বেশিরভাগ বিকাশকারীরা অ্যান্ড্রয়েড স্টুডিও ব্যবহার করছেন]]
টুলমেকারস্টেভ

হ্যাঁ, নির্দেশাবলী এবং স্ক্রিনশটগুলি অ্যান্ড্রয়েড স্টুডিও ৩.6.৩ থেকে প্রাপ্ত।
কার্তিকেয়া_এম

0

না, যদি আপনি অন্য ব্যবহারকারীরা অ্যান্ড্রয়েড স্টুডিওতে বিল্ড> বিল্ড এপিপি (গুলি) মেনু ব্যবহার করে বা এটি আপনার ডিভাইস / এমুলেটরটিতে প্রয়োগ করেন তবে অ্যাপটি ডিবাগ করছেন তবে ডিবাগ রিলিজ এপিপি স্বয়ংক্রিয়ভাবে ইনস্টল হবে। আপনি যদি অন্যদের সাথে কোনও অ্যাপ্লিকেশন ডিবাগ করেন তবে বিল্ড> জেনারেট সাইনড এপিএল ... মেনু ব্যবহার করুন । আপনি যদি বিটা সংস্করণ প্রকাশ করতে চান তবে গুগল প্লে স্টোরটি ব্যবহার করুন। আপনার APK (গুলি) এর মধ্যে রয়েছে app\build\outputs\apk\debugএবং app\releaseফোল্ডারগুলি।



0

(লিনাক্সে) ব্যবহার করুন: সিডি অ্যান্ড্রয়েড /

প্রতিটি ক্ষেত্রে একটি স্বাক্ষরবিহীন APK তৈরি করা হয় (ডিবাগ বা পরীক্ষার জন্য)

দ্রষ্টব্য: উইন্ডোজে, গ্রেডলেভ.বাটের জন্য কার্যকর কার্যকর গ্রেড প্রতিস্থাপন করুন

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