नए Android स्टूडियो में एप लोकेशन


162

मैंने नए एंड्रॉइड स्टूडियो का उपयोग करना शुरू कर दिया और कैंट को आईडीई में एप्लिकेशन का एपीके ढूंढना शुरू कर दिया, जहां यह वास्तव में पता चलता है?


यदि आप ग्रेडल का उपयोग कर रहे हैं, तो यह बिल्ड / एपीके फ़ोल्डर में होगा।
इगोरगानापोलस्की

3
अपने प्रोजेक्ट डायरेक्टरी में "
ढूंढो। -नाम

यह परियोजना स्रोत कोड निर्देशिका में उपलब्ध है >> बाहर >> उत्पादन >> परियोजना dir >> project.apk
Ashokchakravarthi नागराजन

आधिकारिक सूत्रों के अनुसार आप किस बिल्ड सिस्टम का उपयोग कर रहे हैं? पथ को कॉन्फ़िगर कॉन्फ़िगरेशन में कॉन्फ़िगर किया गया है। इसका डिफ़ॉल्ट मान है।
जीवन शक्ति

मेरे लिए यह app/production/release
onmyway133

जवाबों:


123

उन लोगों की मदद करने के लिए जो इसी प्रश्न के उत्तर की खोज कर सकते हैं, यह जानना महत्वपूर्ण है कि आप स्टूडियो में किस प्रकार की परियोजनाओं का उपयोग कर रहे हैं।

Gradle

नई परियोजना बनाते समय डिफ़ॉल्ट प्रोजेक्ट प्रकार, और सामान्य रूप से अनुशंसित एक ग्रेड है।

"फू" नामक एक नई परियोजना के लिए, मुख्य फ़ोल्डर के तहत संरचना होगी

Foo/
    settings.gradle
    Foo/
        build.gradle
        build/

जहां आंतरिक "फू" फ़ोल्डर मुख्य मॉड्यूल है (यह संरचना आपको परिवर्तनों के बिना बाद में उसी संरचना में अधिक मॉड्यूल बनाने की अनुमति देती है)।

इस सेटअप में, उत्पन्न APK का स्थान नीचे होगा

Foo/Foo/build/apk/...

ध्यान दें कि प्रत्येक मॉड्यूल अपना स्वयं का आउटपुट उत्पन्न कर सकता है, इसलिए सही आउटपुट अधिक है

Foo/*/build/apk/...

EDIT उत्पन्न आउटपुट के लिए Android स्टूडियो स्थान पथ के नवीनतम संस्करण पर है

Foo/*/build/outputs/apk/...

इंटेलीजे

यदि आप स्टूडियो में जाने से पहले IntelliJ के उपयोगकर्ता हैं, और अपने IntelliJ प्रोजेक्ट को सीधे आयात कर रहे हैं, तो कुछ भी नहीं बदला। आउटपुट का स्थान उसी के नीचे होगा:

out/production/...

नोट: यह 1.0 के आसपास कभी-कभी अपदस्थ हो जाएगा

ग्रहण

यदि आप सीधे Android ग्रहण परियोजना का आयात कर रहे हैं, तो ऐसा न करें! जैसे ही आपकी परियोजना (जार या लाइब्रेरी प्रोजेक्ट) में निर्भरताएँ होती हैं, यह काम नहीं करेगा और आपका प्रोजेक्ट ठीक से सेटअप नहीं होगा। यदि आपकी कोई निर्भरता नहीं है, तो एपीके उसी स्थान पर होगा जैसा कि आप ग्रहण में पाएंगे:

bin/...

हालांकि मैं काफी के महत्व पर जोर नहीं कर सकते नहीं यह कर।


क्या स्वचालित रूप से परिभाषित करने का एक तरीका है कि कौन सा मॉड्यूल आपका मुख्य मॉड्यूल है और अंतिम परियोजना एपीके फ़ाइल का गंतव्य (और नाम) क्या है?
एलेक्स सेमेनिउक

अच्छा उत्तर! यह मेरे लिए एंड्रॉइड स्टूडियो बीटा 0.8.2 पर काम करता है, Foo/*/build/outputs/apk/...लेकिन किसी कारण से आउटपुट निर्देशिका छिपी हुई है और मैं इसे एंड्रॉइड स्टूडियो, किसी भी संकेत के अंदर नहीं देख सकता हूं?
ड्रेगन मार्जनोविले

81

मैं एंड्रॉइड स्टूडियो 0.6 पर हूं और एपीके में जनरेट किया गया था

MyApp/myapp/build/outputs/apk/myapp-debug.apk

इसमें सभी पुस्तकालय शामिल थे ताकि मैं इसे साझा कर सकूं।


एंड्रॉइड स्टूडियो 0.8.3 बीटा पर अपडेट । एपीके अब अंदर है

MyApp/myapp/build/apk/myapp-debug.apk

एंड्रॉइड स्टूडियो 0.8.6 - 2.0 पर अपडेट करें । एपीके अब अंदर है

MyApp/myapp/build/outputs/apk/myapp-debug.apk

1
बस जोड़ना चाहते हैं कि 0.8.6 के रूप में यह बिल्ड / आउटपुट / apk / में गिरा दिया जाता है। एक मामूली अंतर, लेकिन फिर भी अद्यतन करना चाहता था :)
स्टीफन टेट्रौल्ट

कृपया
एपीके

57

रास्तों के माध्यम से खुदाई करने का वास्तव में कोई कारण नहीं है; IDE इसे आपको सौंपता है (कम से कम संस्करण 1.5.1 के साथ)।

में Buildमेनू, चयन Build APK:

Android Studio Build मेनू

एक संवाद दिखाई देगा:

Android Studio APK जनरेट किया गया डायलॉग

यदि आप Android स्टूडियो के नए संस्करण का उपयोग कर रहे हैं, तो यह इस तरह दिखाई दे सकता है:

अपनी एपीके फ़ाइल का पता लगाने के लिए संकेत

Show in Explorerया locateलिंक पर क्लिक करते हुए , आपको एक फ़ाइल एक्सप्लोरर के साथ प्रस्तुत किया जाएगा, जहां कहीं भी एंड्रॉइड स्टूडियो ने एपीके फ़ाइल डाल दी है:

एपीके जनरेट संवाद में लिंक पर क्लिक करने के बाद फाइल एक्सप्लोरर

लेकिन AS 3 में, जब आप क्लिक करते हैं locate, तो यह आपको appस्तर पर रखता है। आपको releaseअपनी APKफ़ाइल प्राप्त करने के लिए फ़ोल्डर में जाने की आवश्यकता है ।

एएस 3 में फ़ोल्डर संरचना

एक निर्माण के बाद फ़ोल्डर सामग्री


@Dale इन दोनों का क्या मतलब है APK ??
ग्लैडविन जेम्स

एक एपीके फाइल एंड्रॉइड ऑपरेटिंग सिस्टम पर सॉफ्टवेयर इंस्टॉल करने के लिए उपयोग किया जाने वाला फाइल फॉर्मेट है
Dale

और फिर भी, एंड्रॉइड स्टूडियो 2.2.3 में, कोई Build APKआदेश नहीं है । (या यह बेहतर छिपा हुआ है)
जेसी चिशोल्म

14

मेरे मामले में, मैं एंड्रॉइड स्टूडियो 1.0.2 का उपयोग कर रहा हूं, मुझे मेरी एपीके फाइल मिलती है:

<myAndroidProject>/app/build/outputs/apk/app-debug.apk

8

अगर किसी को अपना एपीके याद आ रहा है और इसे अन्य उत्तरों में बताए गए स्थानों में नहीं पाया जा सकता है (मुझे यह प्रश्न मिला, क्योंकि मैं इसे या तो नहीं ढूंढ सका) यह सिर्फ इस फ़ोल्डर में हो सकता है (मेरा था)

<project folder>/target/classes/<appname>.apk 

मेरे पास भी यह फ़ाइल थी:

<appname>.unaligned.apk

मुझे पूरी तरह से यकीन नहीं है, क्या एपीके वास्तव में पूर्ण-विकसित एपीके है, जिसे उत्पन्न किया जाना चाहिए, लेकिन मैंने इसे विभिन्न उपकरणों पर आज़माया (न केवल लक्ष्य डिवाइस, बल्कि वे भी जो केवल न्यूनतम एसडीके का समर्थन कर रहे थे) और यह काम किया ।

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



6

apkनीचे दिए गए चरण का उपयोग करके खोजें : -

  1. अपने प्रोजेक्ट फ़ोल्डर में जाएं।
  2. प्रोजेक्ट फ़ोल्डर खोलें।
  3. buildफ़ोल्डर खोलें ।
  4. outputफ़ोल्डर खोलें ।
  5. apkफ़ोल्डर खोलें ।
  6. अब आप अपने देखें apk

आशा है कि यह कुछ शरीर की मदद करेगा।


6

इसलिए ऐप स्टूडियो के buildफ़ोल्डर के अंदर एंड्रॉइड स्टूडियो में एपीके उत्पन्न होता है ।

Apk का सही रास्ता होगा \app\build\outputs\apk। मैं एंड्रॉइड स्टूडियो संस्करण 1.4.1 का उपयोग कर रहा हूं। तो apk या तो आपके द्वारा उपयोग किए जा रहे एंड्रॉइड स्टूडियो के संस्करण पर app/build/apk/या उसके \app\build\outputs\apkआधार पर पाया जा सकता है । नीचे दी गई छवि देखें

Android स्टूडियो प्रोजेक्ट संरचना

इन लिंक्स पर अधिक संदर्भ भी ढूंढें।

  1. स्टूडियो से बिल्डिंग और रनिंग
  2. स्टूडियो प्रोजेक्ट अवलोकन

5

मैं एंड्रॉइड स्टूडियो और ग्रेडेल का उपयोग कर रहा हूं। इसने बिल्ड / एपीके / <। apk> फ़ाइल बनाई जब मैंने प्रोजेक्ट चलाया। अपना प्रोजेक्ट चलाने के लिए निम्नलिखित दबाएं: Alt + u, u

एंड्रॉइड स्टूडियो: 0.5.3 ग्रेडल: 0.9 +


1
सभी उत्तरों से, कि यह सही ढंग से हल करता है। जब मैंने प्रोजेक्ट चलाया तो केवल एपीके बनाया गया था। मुझे एमुलेटर शुरू करने की आवश्यकता नहीं थी। बस प्रोजेक्ट नाम के किनारे पर प्ले बटन दबाया। क्या एंड्रॉइड स्टूडियो को मजबूर करने के लिए एक और तरीका है एपीके फाइलें बनाएं?
फ्रांसिस्को जूनियर


3

नए एंड्रॉइड स्टूडियो में, हस्ताक्षरित एपीके को सीधे मॉड्यूल के फ़ोल्डर में रखा जाता है, जिसके लिए एपीके का निर्माण किया जाता है।

उदाहरण के लिए: 2 मॉड्यूल Mod1 और Mod2 वाले प्रोजेक्ट ProjectA के लिए, एपीके फाइलें मिलेंगी

/path-to-ProjectA/Mod1/Mod1.apk


/path-to-ProjectA/Mod2/Mod2.apk

एंड्रॉइड स्टूडियो में एपीके स्थान के लिए छवि


1
मुझे कैसे पता चलेगा कि मुख्य एप्लिकेशन मॉड्यूल कौन सा मॉड्यूल है ? क्या वास्तव में परिणामी एपीके फ़ाइल पथ और नाम को परिभाषित करने के लिए कुछ उदाहरण के लिए (कुछ स्क्रिप्ट के लिए) एक संभावना है जब मुझे पता है कि सब कुछ रूट प्रोजेक्ट निर्देशिका स्थान है?
एलेक्स सेमेनिउक

3

.apkफ़ाइल पर स्थित है[your project]\out\production\[your project name]


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

@AndrewS - प्रविष्टि के .classpathलिए अपनी फ़ाइल देखें kind="output"
जेसी चिशोल्म

या BUILD_FOLDER_PATHकॉन्फ़िगरेशन विकल्प के लिए अपनी .iml फ़ाइल में ।
जेसी चिशोल्म

3

Android स्टूडियो में APK का स्थान:

AndroidStudioProjects / ProjectName / ऐप्स / निर्माण / आउटपुट / apk / एप्लिकेशन-डिबग-unaligned.apk


3

एंड्रॉइड स्टूडियो के संस्करण 0.8.6 के संस्करण के रूप में एक एपीके फ़ाइल उत्पन्न (हस्ताक्षरित और मुझे लगता है कि अहस्ताक्षरित, भी) प्रोजेक्टनेम / डिवाइस / बिल्ड / आउटपुट / एपीके के अंदर रखा जाएगा।

उदाहरण के लिए, मैं Google ग्लास के लिए कुछ बना रहा हूं और मेरा हस्ताक्षरित APK / Users / MyName / AndroidStudioProjects / HelloGlass / ग्लास / बिल्ड / आउटपुट / APK में गिरा हुआ है


3

मुझे पेरेंट_फॉल्डर / आउट / प्रोडक्शन / प्रोजेक्टनेम / प्रोजेक्टनेम.पैक में .apk फाइलें मिलीं




2

एंड्रॉइड बिल्ड सिस्टम वह टूलकिट है जिसका उपयोग आप अपने ऐप्स के निर्माण, परीक्षण, चलाने और पैकेज करने के लिए करते हैं। बिल्ड सिस्टम एंड्रॉइड स्टूडियो मेनू से और स्वतंत्र रूप से कमांड लाइन से एक एकीकृत उपकरण के रूप में चल सकता है। आप निर्माण प्रणाली की सुविधाओं का उपयोग कर सकते हैं:

  1. निर्माण प्रक्रिया को कस्टमाइज़, कॉन्फ़िगर और विस्तारित करें
  2. एक ही परियोजना और मॉड्यूल का उपयोग कर विभिन्न सुविधाओं के साथ अपने ऐप के लिए कई APK बनाएं ।

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

निर्माण प्रक्रिया बहुत लचीली है इसलिए यह उपयोगी है, हालांकि, यह समझने के लिए कि निर्माण प्रक्रिया के बहुत बाद से क्या हो रहा है, विन्यास योग्य और एक्स्टेंसिबल है। निम्न आरेख में विभिन्न उपकरणों और प्रक्रियाओं को दर्शाया गया है जो एक निर्माण में शामिल हैं:

रिलीज़ संस्करण बनाएँ

अब आप वितरण के लिए अपने एप्लिकेशन के रिलीज़ संस्करण को बनाने के लिए बिल्ड मेनू विकल्पों का उपयोग कर सकते हैं।

बिल्ड प्रत्येक बिल्ड वैरिएंट के लिए एक एपीके उत्पन्न करता है: app/build/apk/(या app/build/outputs/apk) निर्देशिका में ऐप नाम का पैकेज होता है। उदाहरण के लिए, app-full-release.apk और ऐप-डेमो-debug.apk।

यहां छवि विवरण दर्ज करें

उत्पादन का निर्माण

बिल्ड प्रत्येक बिल्ड वेरिएंट के लिए एक एपीके उत्पन्न करता है app/build folder: app/build/outputs/apk/ directoryजिसमें ऐप नाम का पैकेज होता है; APK; उदाहरण के लिए, app-full-release.apk और ऐप-डेमो-debug.apk

सौजन्य बिल्ड सिस्टम अवलोकन पर जाता है


2

मैं एंड्रॉइड स्टूडियो 3.0 कैनरी 6 का उपयोग कर रहा हूं।

एपीके बनाने के लिए,

पर क्लिक करें Build->Build APK(s)

आपके एपीके के निर्माण के बाद, इस पर जाएं:

C:\Users\your-pc-name\AndroidStudioProjects\your-app-name\app\build\outputs\apk\debug

1

यदि आपने ग्रहण से एक परियोजना आयात की है और नई Android स्टूडियो निर्देशिका का उपयोग कर रहे हैं

/bin

मौजूद है (हालांकि शायद यहां पुराने बायनेरिज़ हैं) हालांकि नवीनतम एंड्रॉइड स्टूडियो अपडेट के साथ वास्तविक वर्तमान apk में संग्रहीत है

/out/production

1

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

buildTypes {
    debug {
        applicationIdSuffix ".debug"
    }
}

0

Gradle के लिए यहां देखें: https://docs.gradle.org/current/dsl/org.gradle.api.tasks.SourceSetOutput.html । " उदाहरण के लिए: जावा प्लगइन क्लास रास्तों की गणना में और सामग्री को जर्क करने के लिए उन dirs का उपयोग करेगा; IDEA और Eclipse प्लगइन्स उन फ़ोल्डरों को संबंधित क्लासपैथ पर डाल देंगे। "

जब तक आप उन्हें कॉन्फ़िगर फ़ाइल में स्पष्ट रूप से परिभाषित नहीं करते हैं, तब तक यह प्लग इन कॉन्फिगरेशन पर निर्भर करता है।


0

प्रोजेक्ट दृश्य में थोड़ा गियर आइकन पर क्लिक करें और सुनिश्चित करें कि "फ़ाइलों को बाहर दिखाएँ" की जाँच की गई है। अन्यथा, आईडीई छिपाएगा outputऔर कई अन्य महत्वपूर्ण निर्देशिकाओं के तहत $project/$module/build/


0

नमस्कार, सभी उत्तर ऊपर दिए गए हैं, आप android स्टूडियो में पथ के माध्यम से एपीके पा सकते हैं, लेकिन कुछ अपवाद हैं जो आपको बिल्ड या आउटपुट नहीं मिल सकते हैं फ़ोल्डर में कुछ समय यदि आप इसे देख नहीं सकते हैं तो बस जाएं

एप्लिकेशन -> app.iml फ़ाइल और इसमें नीचे की रेखा खोजें: -

  <excludeFolder url="file://$MODULE_DIR$/build/outputs" />

-> हटाने के बाद इस लाइन आप आउटपुट फोल्डर को देख सकते हैं, मेरे अनुभव के अनुसार उपरोक्त उत्तरों में और अधिक जानकारी जोड़ते हुए :)

धन्यवाद! ~!


0

Android स्टूडियो 2.0 के लिए

C:\Users\UserName\AndroidStudioProjects\MyAppName\app\build\outputs\apk

यहाँ UserName आपके कंप्यूटर का उपयोगकर्ता नाम है और MyAppName आपके Android ऐप का नाम है


0

एंड्रॉयड स्टूडियो 3.0 / Gradle उपकरण 3.0.0 बिल्ड के रूप में, APK कलाकृतियों अब में पाया जा सकता है foo/bar/build/outputs/apk/flavorName/buildTypeअपने प्रोजेक्ट के नाम के संबंध में, fooहै, और अपने मॉड्यूल का नाम, bar। अब प्रत्येक apkफ़ाइल के लिए एक निर्देशिका है जिसे पहले स्वाद (स्वाद आयामों के संबंध में) और फिर बिल्ड प्रकार के अनुसार व्यवस्थित किया जाता है।


0

यहां छवि विवरण दर्ज करें

  1. इवेंट लॉग खोलें
  2. खोज लाइन: मॉड्यूल 'ऐप': एपीके का पता लगाएं या उसका विश्लेषण करें।
  3. एपीके फ़ाइल के साथ ओपन फ़ोल्डर के लिए लिंक पर क्लिक करें!

सब के बाद: "सभी निर्मित एपीके प्रोजेक्ट-नाम / मॉड्यूल-नाम / बिल्ड / आउटपुट / एपीके / अपनी परियोजना लिंक बनाएँ / में सहेजे जाते हैं


0

संकेत: यदि आप अपने डिबग फ़ोल्डर में app-debug.apk नहीं देख सकते हैं, तो आपको Android Studio में BUILD -> Rebuild Project पर क्लिक करना होगा।


0

एंड्रॉइड स्टूडियो में एपीके बनाने के लिए, मेन्यू बनाने के लिए जाएं-> बिल्ड बंडल / एपीके-> बिल्ड एपीके

यह आपके प्रोजेक्ट की एपीके फ़ाइल बना देगा। इसके बाद यह एपीके आपके पास उपलब्ध होगा

प्रोजेक्ट डायरेक्टरी-> ऐप-> बिल्ड-> आउटपुट-> एपीके-> डीबग-> ऐप-डीबग.पैक


0

बिल्ड-बिल्ड बंडल / एप्स-बिल्ड एप पर क्लिक करें।

जब आप अधिसूचना पर 'पता' पर क्लिक करते हैं, तो एक सूचना जो ऐप लोकेशन दिखाती है।

यदि आप पहले ही एपीके, गोटो: सी: \ उपयोगकर्ता \\ AndroidStudioProjects \\ app \ build \ outputs \ apk \ डिबग बनाने का काम कर चुके हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.