ग्रहण में एपीके फ़ाइल कैसे बनाएं?


424

जब मैं ग्रहण का उपयोग करके प्रोजेक्ट विकसित करता हूं , तो एपीके फ़ाइल एमुलेटर पर जाती है। लेकिन मैं अपने एप्लिकेशन को एक वास्तविक डिवाइस पर अपलोड करना चाहता हूं। क्या एपीके फ़ाइल बनाने के लिए कोई उपकरण है?

प्रक्रिया क्या है? या क्या एमुलेटर से एपीके फाइल को खींचना संभव है?


4
जनरेट की गई एपीके फ़ाइल को इंस्टॉल करने के तरीके के बारे में बहुत सारे उत्तर हैं या ऐसे जवाब हैं जो अन्य चिंताओं (प्रमुख हस्ताक्षर) को ध्यान में रखते हैं। क्या होगा यदि मैं चाहता हूं कि एपीके (बिन डायरेक्टरी में) उत्पन्न किया जाए जैसे कि मैंने बिना किसी प्रश्न या निर्णय के "रन" बटन पर क्लिक किया था?
जारल

1
मैं ठीक उसी चीज की तलाश में हूं। एंड्रॉइड टूल में "निर्यात अहस्ताक्षरित एप्लिकेशन पैकेज" का उपयोग करते हुए बीटीडब्लू बेहद धीमा है और मुझे हर बार स्थान निर्दिष्ट करना होगा, इसलिए वास्तव में उपयुक्त नहीं है।
टॉमी

1
नीचे, सलिल पंडित ने सुझाव दिया कि "रन टू मैनुअल और जब आप खेलते हैं तो यह लागू उपकरणों / AVDs को सूचीबद्ध करेगा जैसे ही आपने ऐसा किया है, APK बनाई गई है - आपको वास्तव में एमुलेटर को फायर नहीं करना है।" यही मुझे चाहिए था। (यदि यह पहले से मौजूद नहीं है, तो एक अलग प्रश्न का वारंट किया जा सकता है?)
टॉमी

2
सरवर इरफान का जवाब ज्यादा बेहतर है। स्वीकार किए गए उत्तर को क्यों नहीं बदल रहा है?
NLemay

जवाबों:


399

जब आप एमुलेटर पर प्रोजेक्ट चलाते हैं , तो एपीके फाइल binडायरेक्टरी में जेनरेट होती है । ध्यान रखें कि केवल प्रोजेक्ट का निर्माण (और इसे नहीं चलाना ) एपीके फ़ाइल को binडायरेक्टरी में आउटपुट नहीं करेगा ।


80
याद रखें कि एपीके आपके डेवलपर निजी कुंजी के साथ हस्ताक्षरित नहीं है, इसलिए आपको इसे बाजार में वितरित या अपलोड नहीं करना चाहिए।
कम्प्यूटरिश

17
इसलिए, और यदि हम केवल इसका निर्माण करना चाहते हैं, लेकिन शोर उत्सर्जन शुरू करने के लिए नहीं?
सर्गच

9
एक अनाम उपयोगकर्ता ने इस पोस्ट को संपादित करने का प्रयास किया जिसमें एक नोट शामिल है कि फ़ाइल प्राप्त करने के इस तंत्र को डीबग बिल्ड.apk मिलेगा । यदि आप रिलीज़ बिल्ड चाहते हैं, तो इसके बजाय सरवर के उत्तर का पालन ​​करें ।
सरनॉल्ड

1
और वह बिन का स्थान कहाँ है?

3
@sergzach सेट मैनुअल में चला जाता है और जब आप इसे खेलते हैं तो यह लागू होने वाले उपकरणों / AVDs को सूचीबद्ध करेगा जैसे ही आपने ऐसा किया है, APK बनाई गई है - आपको वास्तव में एमुलेटर को फायर नहीं करना है। उस ने कहा, सरनॉल्ड सही है ऐप जारी करने के लिए सांवर का जवाब बेहतर है।
सलिल पंडित

314

किसी डिवाइस पर परीक्षण के लिए, आप USB का उपयोग करके डिवाइस को कनेक्ट कर सकते हैं और एक एमुलेटर के रूप में एक्लिप्स से चला सकते हैं ।

यदि आपको एप्लिकेशन वितरित करने की आवश्यकता है, तो निर्यात सुविधा का उपयोग करें:

वैकल्पिक शब्द

वैकल्पिक शब्द

फिर निर्देशों का पालन करें। आपको प्रक्रिया में एक कुंजी बनानी होगी।


यदि आप बीटा परीक्षकों को वितरित करना चाहते हैं तो क्या होगा?
शिम

3
@ शमीम: बीटा परीक्षकों को केवल एपीके फाइल दें। या, कहीं पर एपीके फ़ाइलों को होस्ट करें और परीक्षकों को यूआरएल दें।
सरवर इरफान

1
इस फ़ाइल का परीक्षण करने के लिए, अपने एंड्रॉइड डिवाइस को कनेक्ट करें और कमांडलाइन में टाइप करें: "adb install ./myApp.apk"
andy

173

यदि आपको सिर्फ अपने डिवाइस पर इसके साथ खेलना है, तो एक कुंजी और आगे बनाने की कोई आवश्यकता नहीं है।

ग्रहण के साथ:

एक्लिप्स से एक अहस्ताक्षरित .apk निर्यात करने के लिए, पैकेज एक्सप्लोरर में प्रोजेक्ट पर राइट-क्लिक करें और Android टूल्स -> अनसाइनड एप्लिकेशन पैकेज का चयन करें । फिर अहस्ताक्षरित .apk के लिए फ़ाइल स्थान निर्दिष्ट करें।


3
यह एक अच्छा जवाब लगता है। हालाँकि, एंड्रॉइड लिंट त्रुटियां इसे काम करने से रोकती हैं ... मानक "रन" क्रिया किसी भी तरह एंड्रॉइड लिंट त्रुटियों के साथ एपीके फ़ाइल को उत्पन्न करने में सफल होती है।
जारल

कार्य करता है, हालांकि यह त्रुटियां (संकलन, ...) होने पर भी .apk बनाता है जो एक बुरी या अच्छी बात हो सकती है।
फ्रांसिस्को कोरालेस मोरालेस

साझा करने के लिए धन्यवाद। यह साझा किए गए apk के प्रारंभिक परीक्षण के लिए पर्याप्त है।
वेबजेनियस

यह समाधान ग्रहण को बहुत बार ध्वस्त करता है, क्या कोई scriptदृष्टिकोण है?
जियोनी

33

एपीके फ़ाइल /workspace/PROJECT_FOLDER/binनिर्देशिका में है। असली डिवाइस में एपीके फाइल इंस्टॉल करने के लिए:

  1. अपने असली डिवाइस को पीसी / लैपटॉप से ​​कनेक्ट करें।

  2. sdk/tools/एक टर्मिनल या कमांड प्रॉम्प्ट का उपयोग करने के लिए जाओ ।

  3. adb install <FILE PATH OF .APK FILE>

बस...


2
adb निर्देशिका "प्लेटफ़ॉर्म-टूल्स" में चला गया है। एसडीके के किस संस्करण से निश्चित नहीं है
रोब वॉन नेसेलरोड

24

बस अपने प्रोजेक्ट पर राइट क्लिक करें और फिर जाएं

* निर्यात -> Android -> निर्यात Android आवेदन -> Your_PROJECT_NAME -> नया कुंजी स्टोर पथ बनाएं -> विवरण भरें -> .apk स्थान सेट करें -> अब आप अपनी .apk फ़ाइल प्राप्त कर सकते हैं *

इसे अपने मोबाइल में इंस्टॉल करें।


21

हम एक हस्ताक्षरित और अहस्ताक्षरित एपीके फ़ाइल बना सकते हैं। एक हस्ताक्षरित एपीके फ़ाइल आपके डिवाइस में स्थापित हो सकती है।

एक हस्ताक्षरित एपीके फ़ाइल बनाने के लिए:

  1. पैकेज एक्सप्लोरर में प्रोजेक्ट को राइट-क्लिक करें

  2. Android टूल चुनें -> साइन किए गए एप्लिकेशन पैकेज निर्यात करें ।

  3. फिर हस्ताक्षरित .apk के लिए फ़ाइल स्थान निर्दिष्ट करें।

अहस्ताक्षरित एपीके फ़ाइल बनाने के लिए:

  1. पैकेज एक्सप्लोरर में प्रोजेक्ट को राइट-क्लिक करें

  2. Android टूल्स का चयन करें -> अनसाइनड एप्लिकेशन पैकेज निर्यात करें ।

  3. फिर अहस्ताक्षरित एपीके फ़ाइल के लिए फ़ाइल स्थान निर्दिष्ट करें।


1
मुझे लगता है कि आपने गलती से तरीके बदल दिए।
अल्फामेले

12

जब आप अपना एप्लिकेशन चलाते हैं, तो आपके फोन का पता लगाया जाना चाहिए और आपको एमुलेटर पर के बजाय अपने फोन पर चलने का विकल्प दिया जाना चाहिए।

अपने फोन को पहचानने के बारे में अधिक निर्देश: http://developer.android.com/guide/developing/device.html

जब आप एपीके फ़ाइल का एक हस्ताक्षरित संस्करण निर्यात करना चाहते हैं (बाजार में अपलोड करने या वेबसाइट पर डालने के लिए), तो ग्रहण में परियोजना पर राइट-क्लिक करें, निर्यात चुनें, और फिर "निर्यात Android एप्लिकेशन" चुनें।

अधिक जानकारी: http://developer.android.com/guide/publishing/app-signing.html#ExportWizard


6

bin/XXX.apkफ़ाइल के रूप में जल्द ही स्वचालित रूप से बनाया जा सकता है के रूप में आप किसी भी स्रोत फ़ाइल को सहेजने:

विंडो / प्राथमिकताएं, Android / Build, "पैकेजिंग और इंडेक्सिंग छोड़ें ..." को अनचेक करें


6

ग्रहण और ADT का उपयोग करके हस्ताक्षरित / अहस्ताक्षरित APK बनाने का सबसे सरल तरीका इस प्रकार है:

  1. "प्रोजेक्ट एक्सप्लोरर" में अपनी परियोजना पर राइट क्लिक करें
  2. "Android उपकरण" पर होवर करें
  3. या तो "निर्यात हस्ताक्षरित एप्लिकेशन पैकेज" या "निर्यात किए गए अनुप्रयोग पैकेज निर्यात करें " का चयन करें
  4. नई एपीके फ़ाइल के लिए स्थान का चयन करें और "सहेजें" पर क्लिक करें

    • नोट: यदि आप बीटा वितरण के लिए एक एपीके बनाने की कोशिश कर रहे हैं, तो आपको संभवतः एक हस्ताक्षरित पैकेज बनाने की आवश्यकता होगी , जिसके लिए कीस्टोर की आवश्यकता होती है । यदि आप ग्रहण एडीटी में "हस्ताक्षरित आवेदन" प्रक्रिया का पालन करते हैं तो यह आपको एक नया कीस्टोर बनाने की प्रक्रिया के माध्यम से मार्गदर्शन करेगा।

उम्मीद है की यह मदद करेगा।


6

ग्रहण 3.7 (इंडिगो): विंडोज पर जाएं -> प्राथमिकताएं -> एंड्रॉइड -> "पैकेजिंग को छोड़ें और निर्यात या लॉन्च होने तक अनचेक करें" को अनचेक करें

इसके अलावा, आप इसे मेनू -> प्रोजेक्ट -> ** ** "स्वचालित रूप से निर्मित करें " ** के माध्यम से मैन्युअल रूप से बना सकते हैं ।


2
धन्यवाद! वह मुझे पागल कर रहा था
kpninja12

5

Eclipse में प्रोजेक्ट पर राइट क्लिक करें -> एंड्रॉइड टूल -> बिना हस्ताक्षर किए निर्यात करें। अपने डिवाइस को कनेक्ट करें। इसे sdk / tools द्वारा माउंट करें।


5

किसी ने भी इसका उल्लेख नहीं किया है, लेकिन अन्य प्रतिक्रियाओं के संयोजन में, आप अपने बिन निर्देशिका से अपने फोन या टैबलेट पर एक वेब साइट पर डालकर और बस इसे डाउनलोड करके एपीके फ़ाइल प्राप्त कर सकते हैं।

आपके डिवाइस को डाउनलोड करने के बाद इसे इंस्टॉल करने के बारे में शिकायत करेंगे। आपकी डिवाइस आपको सलाह देगी या अज्ञात स्रोतों से प्रोग्राम स्थापित करने का जोखिम देगी और आपको सलाह को दरकिनार करने का विकल्प देगी।

आपका प्रश्न बहुत विशिष्ट है। आपको इसे अपने एमुलेटर से खींचने की ज़रूरत नहीं है, बस अपने प्रोजेक्ट में बिन फ़ोल्डर से एपीके फ़ाइल को पकड़ो और इसे अपने असली डिवाइस पर रखें।

अधिकांश लोग आपको अगले चरण के लिए मूल्यवान जानकारी दे रहे हैं (आपके एपीके पर हस्ताक्षर और प्रकाशन), आपको अपने वास्तविक डिवाइस पर इसे प्राप्त करने के लिए उस चरण को करने की आवश्यकता नहीं है।

इसे अपने असली डिवाइस में डाउनलोड करना एक सरल तरीका है।


-1, कारण: हाँ, लेकिन यह प्रश्न 'ग्रहण से एक .apk का निर्माण' करने के बारे में था, न कि एक .apk ऐप का परीक्षण करने के लिए
फ्रांसिस्को कॉर्लेस मोरालेस

यह प्रश्न बहुत स्पष्ट था कि एपीके को कैसे प्राप्त किया जाए कि उसके पास पहले से ही एक "वास्तविक डिवाइस" है। जबकि अन्य सभी भवन, हस्ताक्षर और सुझाव प्रकाशित करना अच्छे सुझाव हैं, वह बहुत आसानी से अपने एपीके को अपने प्रोजेक्ट उप-फ़ोल्डर से वर्तमान "एपीके" डाउनलोड करके अपने एमुलेटर में आसानी से प्राप्त कर सकता है।
LD जेम्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.