অ্যান্ড্রয়েড স্টুডিও সহ স্বাক্ষরবিহীন এপিএল ফাইল তৈরি করুন


271

আমি অ্যান্ড্রয়েড বিকাশকারী সরঞ্জাম দিয়ে একটি অ্যান্ড্রয়েড অ্যাপ বিকাশ করছি। এখন আমি নতুন অ্যান্ড্রয়েড স্টুডিওটি চেষ্টা করেছিলাম, যদি আমার স্মার্টফোনটিকে পিসির সাথে সংযুক্ত করে এবং অ্যান্ড্রয়েড স্টুডিওতে সরাসরি প্রোগ্রামটি চালায় তবে সবকিছু ঠিকঠাক কাজ করে। তবে এখন আমি অন্যান্য স্মার্টফোনের সাথে প্রোগ্রামটি আমার পিসির সাথে সংযুক্ত না করেই পরীক্ষা করতে চাই।

আপনি যখন প্রোগ্রামটি সংকলন করেন তখন ADT "প্রকল্পের নাম / বিন" এর অধীনে .apk ফাইল তৈরি করে। এই মুহুর্তে আমি এটিকে কীভাবে দেখছি অ্যান্ড্রয়েড স্টুডিওগুলি এটি করে না।

তাহলে আমার প্রশ্নটি কি অ্যান্ড্রয়েড স্টুডিওর সাথে একটি স্বাক্ষরযুক্ত .apk ফাইল তৈরি করা সম্ভব?


10
প্রযুক্তিগতভাবে, আপনি যা চান তা হ'ল একটি এপিকে একটি ডিবাগ কী সহ স্বাক্ষরিত। আসলে এমন স্বাক্ষরযুক্ত এমন একটি অ্যাপ্লিকেশনটি ডিভাইস দ্বারা প্রত্যাখ্যান করা হবে।
ক্রিস স্ট্রাটন

এফওয়াইআই আমাদের সবসময় @ নির্মল ধারা দ্বারা উত্তর হিসাবে স্বাক্ষরিত অ্যাপ্লিকেশন রফতানি করা উচিত। এটি অনেক বেশি নিরাপদ।
মুকুন্ড

2
@ ক্রিসট্রাটটন এটিকে কি সর্বদা অস্বীকার করা হবে?
শ্রীকান্ত করুণাঘাট

: আমি এই সমাধান সঙ্গে তার সমাধানের stackoverflow.com/a/56201481/8471798
canerkaseler

উত্তর:


325

আমি আপনাকে গ্র্যাডল সহ আপনার APK ফাইল তৈরি করার জন্য সুপারিশ করব:

  • শীর্ষে টুলবারের ড্রপডাউন মেনুতে ক্লিক করুন ('সম্পাদনা চালান / ডিবাগ কনফিগারেশন' ডায়ালগটি খুলুন)
  • "কনফিগারেশন সম্পাদনা করুন" নির্বাচন করুন
  • "+" ক্লিক করুন
  • "গ্রেডল" নির্বাচন করুন
  • গ্রেডেল প্রকল্প হিসাবে আপনার মডিউল চয়ন করুন
  • কার্যগুলিতে: প্রবেশ করান assemble
  • চাপুন

আপনার স্বাক্ষরবিহীন এপিএকে এখন অবস্থিত

ProjectName\app\build\outputs\apk

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

আপনি যদি অন্য আইডিই থেকে আপনার প্রকল্পটি সরিয়ে নিয়েছেন এবং পুনরায় সংকলন করতে না চান তবে আপনি নিজের APK ফাইলটি খুঁজে পেতে পারেন যা ইতিমধ্যে আপনি যে আইডিই থেকে সরিয়ে নিয়েছেন সেটিতেই তৈরি হয়েছিল:

  • যদি আপনি অ্যান্ড্রয়েড স্টুডিও সহ প্রকল্পটি উত্পন্ন করেন তবে APK ফাইলটি পাওয়া যাবে ProjectName/ProjectName/build/apk/...

  • গ্রহনটি থেকে প্রকল্পটি আমদানি করা: ফাইল একই ডিরেক্টরিতে থাকা উচিত। যান Project- Show in Explorer। সেখানে আপনার APK ফাইলটি যেখানে অবস্থিত সেখানে বিন ফোল্ডারটি খুঁজে পাওয়া উচিত।

  • ইন্টেলিজি থেকে আমদানি করা হবে, অবস্থানটি হবে ProjectName/out/production/...

পার্শ্ব দ্রষ্টব্য: ক্রিস স্ট্রাটন যেমন তাঁর মন্তব্যে উল্লেখ করেছেন:

প্রযুক্তিগতভাবে, আপনি যা চান তা হ'ল একটি ডিবিগ কী দিয়ে স্বাক্ষরিত একটি এপিএল। আসলে একটি স্বাক্ষরযুক্ত এমন একটি APK ডিভাইস দ্বারা প্রত্যাখ্যাত হবে।


1
হ্যাঁ আমি গ্রহন থেকে প্রকল্পটি আমদানি করেছি। তবে আমি আমার ক্ষেত্রে বিন ফোল্ডারটি অ্যান্ড্রয়েড স্টুডিওতে স্পর্শ করি না। কিছুটা অনুসন্ধান করে আমি এটি নিজের দ্বারা খুঁজে পেয়েছি। আমার ক্ষেত্রে .apk "প্রকল্পের নাম / আউট /
প্রযোজন

আপনি কেবল
ইন্টেলিজ

9
আমি স্টুডিও দিয়ে প্রকল্পটি সরাসরি উত্পাদন করছি তবে প্রকল্পের কোনও ফোল্ডারে "বিন" নামে কোনও ফোল্ডার নেই। এবং "বিল্ড" ফোল্ডারে কেবল দুটি রেজাল্ট এবং "উত্স" এবং কোনও "বিন" ফোল্ডার নামে দুটি ফোল্ডার নেই। আপনি কি এখন আমাকে কিছু পরামর্শ দিতে পারেন?
হিমাংশু আগরওয়াল

25
Click the dropdown menu in the toolbar at the topএটি এত সাধারণ। কী ড্রপডাউন মেনু? কি সরঞ্জামদণ্ড?
dthree

3
@dreeree আপনি উপরে মেনু বারে "রান" ক্লিক করতে পারেন এবং ড্রপডাউন থেকে "কনফিগারেশন সম্পাদনা করুন" নির্বাচন করতে পারেন
Gema Megantara

226

গ্রেডলের সাথে বিল্ড স্বাক্ষরিত APK অনুসারে আপনি গ্রেড দিয়ে সহজেই আপনার অ্যাপ্লিকেশনটি তৈরি করতে পারেন। সেটা করতে গেলে:

  1. উপরের টুলবারের ড্রপ ডাউন মেনুতে ক্লিক করুন (সাধারণত অ্যান্ড্রয়েড আইকন এবং আপনার অ্যাপ্লিকেশনটির নাম সহ)
  2. নির্বাচন করা Edit configurations
  3. উপরে বাম কোণে প্লাস চিহ্ন ক্লিক করুন বা টিপুন alt+insert
  4. নির্বাচন করা Gradle
  5. হিসাবে আপনার মডিউল চয়ন করুন Gradle project
  6. মধ্যে Tasks:প্রবেশassemble
  7. প্রেস OK
  8. খেলুন

এরপরে আপনার নিজের স্বাক্ষরযুক্ত 'এপিকে' ডিরেক্টরিতে পাওয়া উচিত ProjectName\app\build\outputs\apk


1
+ অ্যান্ড্রয়েডের সাথে বিল্ড অ্যাড্রেডল সম্পাদনা করুন int লিন্টঅ্যাপশনস {চেকরেইলবিল্ডস মিথ্যা অ্যাবোরটঅ্যানঅরর মিথ্যা} [....]} এবং এটি কার্যকর! আপনাকে ধন্যবাদ
স্টেফি

আপনাকে ধন্যবাদ মার্সিন ... এটি কাজ করেছে .. একটি বিষয় লক্ষণীয় যে আমি অ্যান্ড্রয়েড স্টুডিওতে "আউটপুট / এপিপি" ফোল্ডারটি খুঁজে পাইনি .. এটি কেবল ফাইল সিস্টেমে উপস্থিত হয়েছিল ..
গোবিন্দ

মূল প্রকল্প 'বিন' তে টাস্ক 'একত্রিত' পাওয়া যায়নি।
nVentimiglia

দ্বিতীয় ভোট। এটি সঠিক উত্তর হওয়া উচিত। প্রকল্প আমদানি সহ একটি ক্লিন অ্যান্ড্রয়েড স্টুডিও ইনস্টল করতে আমার এই সমস্যা হয়েছিল। কোনও বিল্ড থেকে কোনও এপিপি ফাইল পেতে আপনাকে এই ম্যানুয়াল সেটআপটি দিয়ে যেতে হবে।
রিকফুসুসা

এটি 1.5.1 এ কাজ করে, তবে একক মডিউল নির্বাচন করা হলেও বাস্তবে পুরো প্রকল্প অ্যাপস তৈরি করে।
সান্দারস্টার

94

সবচেয়ে সহজ উপায়, আমি অনুমান করি:

  • ডানদিকে গ্রেডল ট্যাব খুলুন
  • আপনার প্রজেক্ট /: অ্যাপ্লিকেশন / একত্রিত (বা এসেম্বলডিব্যাগ) ডাবল ক্লিক করুন
  • আপনি এখানে apk পাবেন
    ... / আপনারপ্রজেক্ট / অ্যাপ / বিল্ড / আউটপুট / এপিকে / অ্যাপ-ডিবাগ.এপকে

স্ক্রিনশট


1
ধন্যবাদ, গৃহীত উত্তরের চেয়ে অনেক সহজ, এবং প্রতিটি রানে
এপিপি

42

কেবল বিল্ড-> এপিপি তৈরিতে যান এবং এটি সম্পন্ন হয়েছে


8
+1 টি। একটি খুব সহজ পদ্ধতি। বিটিডাব্লু, আপনি উত্পন্ন AndroidStudioProjects/<APP NAME>/app/build/outputs/apk/debug/app-debug.apk
এপিএকে

যে হিসাবে সহজ, আপনাকে অনেক ধন্যবাদ, এটি কাজ করে, এটি প্রশংসা।
জায়েদ

23

পদক্ষেপ 1 অ্যান্ড্রয়েড স্টুডিও খুলুন। বিল্ড করুন -> স্বাক্ষরিত এপিএফ তৈরি করুন…। এখন "জেনারেট সাইনড এপিএকে" ক্লিক করুন।

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

ধাপ ২

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

নতুন তৈরি করুন ক্লিক করুন।

ধাপ 3

বিশদটি পূরণ করুন এবং ঠিক আছে ক্লিক করুন। এখানে চিত্র বর্ণনা লিখুন

jks কী বিশদ বিবরণ, এটি আগের উইন্ডোতে ফিরে যাবে।

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

পরবর্তী ক্লিক করুন, এবং আপনি কী সংরক্ষণ করেছেন তা পাসওয়ার্ড দিন।

পদক্ষেপ 4

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

এখন সমাপ্তিতে ক্লিক করুন এবং বিল্ডিং প্রক্রিয়াটি শেষ করার জন্য অপেক্ষা করুন।

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

এখন APK সফলভাবে উত্পন্ন হয়েছে। এক্সপ্লোরার শোতে ক্লিক করুন।

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

আপনার যা দরকার তা যদি আরো বিস্তারিত জানার যান দয়া করে এবং লাইভ ডেমো পরীক্ষা http://javaant.com/how-to-make-apk-file-in-android-studio/#.VwzedZN96Hs


3
প্রশ্নটি স্বাক্ষরবিহীন
এপিকে

18

অ্যান্ড্রয়েড স্টুডিওতে:

  1. বিল্ড

  2. APK তৈরি করুন

  3. অপেক্ষা করুন এবং একটি পপ-আপ উইন্ডোতে প্রদর্শিত অবস্থানে যান। ডান নীচে দিকে

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


14

হ্যাঁ, অ্যান্ড্রয়েড স্টুডিওর সাথে একটি স্বাক্ষরযুক্ত .apk তৈরি করা সম্ভব!

আপনার প্যাকেজ এক্সপ্লোরার বা প্রকল্প কলামে প্রকল্পটি হাইলাইট করুন এবং তারপরে File- Project Structure- Artifacts- +- Android Application- From module 'your app'এবং তারপরে আপনি অবস্থান এবং কিছু অন্যান্য বিকল্প পরিবর্তন করতে পারেন। আমি কেবল স্বাচ্ছন্দ্যের জন্য মেক আপ বিল্ড সক্ষম করি।


এটি বার্তাটি পপ করছে "" আমরা পরে প্রকল্পের সেটিংস কনফিগার করার জন্য একটি ইউআই সরবরাহ করব then ততক্ষণ পর্যন্ত দয়া করে ম্যানুয়ালি আপনার বিল্ড.gradle ফাইল (গুলি) সম্পাদনা করুন "এখন আমি কী করব?
হিমাংশু আগরওয়াল

8
এবং যদি আমার সেখানে কোনও "শিল্পকর্ম" না থাকে?
কাঠবিড়ালি

উপরের বামে প্লাস চিহ্নটি হিট করুন এবং আপনি অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে যেতে পারেন
CACuzcatlan

jetbrains.com/idea/webhelp/artifacts.html শিল্পকর্মগুলি ব্যবহার করার কী দরকার? আমি ভেবেছিলাম এটি একটি স্বাক্ষরবিহীন এপিপি ডিবাগ এপিপি ইত্যাদি তৈরি করা হয়েছিল তবে মনে হচ্ছে আপনি গ্রেড মেনু (কমপক্ষে ইন্টিলিজ আইডিই) থেকে এসেম্বেরিলিলিজ চালানোর সময় আপনি স্বাক্ষরযুক্ত এপিপি পাওয়ার জন্য বিল্ড / এপিপি ফোল্ডারে যেতে পারেন। আমি কেবল একটি শৈল্পিকটি কনফিগার করেছি তবে সত্যিকার অর্থে এটি কী করতে হবে তা বুঝতে আমার সমস্যা হচ্ছে। কেউ দয়া করে পার্থক্যটি পরিষ্কার করতে এবং আমাকে সঠিক দিকে নির্দেশ করতে বা সাহায্য করতে পারেন?
সিজেইম 13

@ cjayem13 কিছু প্রকল্প গ্র্যাডেল ব্যবহার করে না।
মার্ক প্লানো-লেসে

11

ওএসএক্সে অ্যান্ড্রয়েড স্টুডিও ২.২.৩ সহ আমি সবেমাত্র শীর্ষ মেনু ব্যবহার করেছি:

Build > Build APK

এটি .apkফাইলটি সহ ফাইন্ডারটি খুলল । এটি কোনও স্বাক্ষরিত APK তৈরি করবে না। প্রয়োজনে আপনি Generate Signed APKএকই মেনু থেকে নির্বাচন করতে পারেন।


আমি একটি স্বাক্ষরিত APK জেনারেট করার চেষ্টা করেছি তবে এটি একটি মূল স্টোরের পথ চাইছে। মনে করুন সেখানে কী সরবরাহ করা হবে?
কোডিনপ্রেসেস


11

AndroidStudio 3.4


Grade Build Runningসম্পূর্ণ হওয়ার পরে , আপনি নীচের ডানদিকে কোণায় বিজ্ঞপ্তি দেখতে পাবেন।

ক্লিক করুন locateএবং আপনি আপনার ডিবাগযোগ্য এপিএকে দেখতে পাবেন


10

কেবল আপনার অ্যাপ্লিকেশন \ অ্যাপ \ বিল্ড \ আউটপুটস \ এপিকে যান

এবং উভয়কে ফোনে অনুলিপি করুন এবং অ্যাপ-ডিবাগ.এপকে ইনস্টল করুন


1
উভয় ফাইল অনুলিপি করা কি সত্যিই প্রয়োজনীয়?
ওয়াহিদ গাদির

4

আমার জন্য নিম্নলিখিত কাজ:

যদি আপনি বিল্ডড্র্যাডলে তৈরি করে থাকেন তবে নীচের সেটিংটি নীচে রাখুন।

signingConfigs {
        release {
            storePassword ""
            keyAlias ""
            keyPassword ""
        }
    }

এবং আপনার সম্পাদক উইন্ডো থেকে গ্রেডল টাস্কটি চয়ন করুন। এটি তৈরি করে থাকলে এটি সমস্ত গন্ধের তালিকা প্রদর্শন করবে।

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


3

--- স্বাক্ষরকারী কনফিগগুলিতে নতুন কনফিগারেশন তৈরি করুন

unsigned {
        //do not sign
    }

--- বিল্ডটাইপগুলিতে বিল্ড টাইপ তৈরি করুন

unsigned {
        versionNameSuffix '-unsigned'
    }

--- রূপগুলি তৈরি করতে যান এবং স্বাক্ষরবিহীন মান চয়ন করেছেন। প্রকল্প তৈরি করুন।

--- "আউটপুটস / এপিপি" এ যান এবং "এক্সএক্সএক্সএক্স-স্বাক্ষরযুক্ত.এপকে" সন্ধান করুন। এটি স্বাক্ষরবিহীন কিনা তা পরীক্ষা করার জন্য এটি ডিভাইসে ইনস্টল করার চেষ্টা করুন - আপনি ব্যর্থ হবেন।


এটা কাজ করে না. আপনি signinigConfig একটু ভিন্ন সংজ্ঞায়িত করতে হবে (থেকে নেওয়া stackoverflow.com/a/18121401/624109 )signingConfigs{ unsigned{ storePassword = "" keyAlias = "" keyPassword = "" } }
Muzikant

1

এখন অ্যান্ড্রয়েড স্টুডিওতে v1.1.0 হওয়া উচিত:

  1. নির্বাচন করুন Run>Run <your app>
  2. মধ্যে .apk ফাইল সন্ধান করুন <your app>\build\outputs\apk

আমি 1.2.1.1 ব্যবহার করছি তবে আপনার পদ্ধতির কাজ হয় না। আমাকে গ্র্যাডেল অ্যাসেম্বলি তৈরি করতে হবে!
প্রোগ্রামার

0

অ্যান্ড্রয়েড স্টুডিওগুলি প্রতিটি বার প্রোগ্রামটি সংকলন করেও apk ফাইল তৈরি করে, কেবল আপনার ওয়ার্কস্পেস ফোল্ডারে যান এবং অ্যাপ্লিকেশন>> বিল্ড-> আউটপুট-> সন্ধান করুন তবে আপনি এপকে ফাইলটি দেখতে পাবেন।


0

আপনি টুলবারে রান বোতামের কাছে ড্রপডাউন ক্লিক করতে পারেন,

  1. "কনফিগারেশন সম্পাদনা করুন" নির্বাচন করুন
  2. "+" ক্লিক করুন
  3. "গ্রেডল" নির্বাচন করুন
  4. গ্রেডেল প্রকল্প হিসাবে আপনার মডিউল চয়ন করুন
  5. কার্যগুলিতে: একত্রিত হওয়া প্রবেশ করান

এখন ঠিক আছে টিপুন,

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

Project\app\build\outputs\apk

0

আমি সমাধান!

প্রথমে আপনার এইগুলি যুক্ত করা উচিত:

defaultConfig { 
 multiDexEnabled true
}

dependencies {
 implementation 'com.android.support:multidex:1.0.3'
}

এর পরে, আপনার অ্যান্ড্রয়েড স্টুডিওর শীর্ষ বারে বিল্ড ক্লিক করুন :

বিল্ড করুন > বান্ডিল তৈরি করুন / এপিপি (গুলি)> অ্যাপ্লিকেশন তৈরি করুন

অবশেষে, আপনার কাছে একটি অ্যাপ-ডিবাগ.এপকে ফাইল রয়েছে:

অ্যাপ্লিকেশন> বিল্ড> আউটপুটগুলি> এপি কে > ডিবাগ> অ্যাপ-ডিবাগ.এপকে

দ্রষ্টব্য : এপিকে , ডিবাগ, অ্যাপ-ডিবাগ.অ্যাপ্ক ফাইলগুলি অ্যান্ড্রয়েড স্টুডিওর আউটপুট ফাইলগুলিতে স্বয়ংক্রিয়ভাবে তৈরি।


0

স্বাক্ষরবিহীন APK তৈরির পদক্ষেপ

দ্রষ্টব্য: প্রযুক্তিগতভাবে, আপনি যা চান তা হ'ল একটি ডিবাগ কী দ্বারা স্বাক্ষরিত একটি APK। আসলে একটি স্বাক্ষরযুক্ত এমন একটি APK ডিভাইস দ্বারা প্রত্যাখ্যাত হবে। সুতরাং, স্বাক্ষরযুক্ত APK আপনি ডিভাইসে ইনস্টল করলে ত্রুটি দেয় will


0

স্বাক্ষরবিহীন এপিএলের জন্য: সাইন ইন কনফিগ বাতিল করুন set এটি আপনাকে অ্যাপনাম-ডিবাগ-স্বাক্ষরিত.এপকে দেবে

debug {
     signingConfig null
}

এবং বিল্ড মেনু থেকে বিল্ড করুন। উপভোগ করুন

স্বাক্ষরিত APK এর জন্য:

signingConfigs {
        def keyProps = new Properties()
        keyProps.load(rootProject.file('keystore.properties').newDataInputStream())
        internal {
            storeFile file(keyProps.getProperty('CERTIFICATE_PATH'))
            storePassword keyProps.getProperty('STORE_PASSWORD')
            keyAlias keyProps.getProperty('KEY_ALIAS')
            keyPassword keyProps.getProperty('KEY_PASSWORD')
        }
    }
    buildTypes {
        debug {
            signingConfig signingConfigs.internal
            minifyEnabled false
        }
        release {
            signingConfig signingConfigs.internal
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

keystore.properties ফাইল

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