एंड्रॉइड स्टूडियो मेरी .apk फाइल कहां बना रहा है?


103

मैं जमीन से अपनी परियोजना का पुनर्निर्माण कर रहा हूं, इसलिए इसके साथ बहुत सारी समस्याएं हैं। फिलहाल, सब कुछ बढ़िया काम कर रहा है, सिवाय इसके कि जब मैं ऐप को चलाने की कोशिश करता हूं, तो मुझे संदेश मिलता है कि 'स्थानीय रास्ता मौजूद नहीं है।' , जहां स्थानीय पथ पथ की ओर इशारा कर रहा है: AndroidStudioProjects \ MyProject \ MyProject .. \ build \ production \ MyProject.apk , और पर्याप्त रूप से सही, उस स्थान पर कोई .apk फ़ाइल नहीं है, या वास्तव में प्रोजेक्ट फ़ाइल सिस्टम में अन्य।

हालांकि, मैं कोई समस्या नहीं के साथ एप्लिकेशन का निर्माण कर सकते हैं, और gradlew packageDebug चलाने से मुझे संदेश ' बिल्ड सक्सेसफुल' मिलता है, इसलिए .apks को जेनरेट किया जाना चाहिए । मेरा सवाल है, वे कहाँ जा रहे हैं, या यदि वे उत्पन्न नहीं हो रहे हैं, तो क्यों नहीं?

प्रत्येक मॉड्यूल का बिल्ड पथ कहां सेट किया गया है? प्रोजेक्ट संरचना-> पहलुओं-> Android-> कंपाइलर सेटिंग्स, प्रोजेक्ट संरचना-> मॉड्यूल-> पथ-> कंपाइलर आउटपुट, build.gradle, और MyProject.iml को देखकर मैं कुछ उलझन में हूं। पथ का निर्माण, लेकिन मुझे समझ में नहीं आता कि वे कैसे संबंधित हैं

संपादित करें: मुझे पता है कि यह कहां होना चाहिए , लेकिन यह वहां नहीं है इसलिए मैं यह जानना चाहता हूं कि बिल्ड पथ को कैसे बदलना है

एडिट 2: किसी कारण से रनिंग ग्रेडलेव बिल्ड , .apks बनाता है, लेकिन प्रोग्राम के अंदर से बिल्डिंग या रनिंग नहीं

संपादन 3: यहाँ मेरा gradlew बिल्ड आउटपुट है, ध्यान दें कि यह सफलतापूर्वक निर्माण करता है:

Creating properties on demand (a.k.a. dynamic properties) has been deprecated and is scheduled to be removed in Gradle 2.0. Please read http://gradle.org/docs/current/dsl/org.gradle.api.plugins.ExtraPropertiesExtension.html for information on the replacement for dynamic properties.
Deprecated dynamic property: "target" on "com.android.build.gradle.LibraryExtension_Decorated@9e9aabc", value: "android-16".
:TwoWayLib:mergeReleaseProguardFiles UP-TO-DATE
:TwoWayLib:packageReleaseAidl UP-TO-DATE
:TwoWayLib:prepareReleaseDependencies
:TwoWayLib:compileReleaseAidl UP-TO-DATE
:TwoWayLib:generateReleaseBuildConfig UP-TO-DATE
:TwoWayLib:mergeReleaseAssets UP-TO-DATE
:TwoWayLib:compileReleaseRenderscript UP-TO-DATE
:TwoWayLib:mergeReleaseResources UP-TO-DATE
:TwoWayLib:processReleaseManifest UP-TO-DATE
:TwoWayLib:processReleaseResources UP-TO-DATE
:TwoWayLib:compileRelease UP-TO-DATE
:TwoWayLib:processReleaseJavaRes UP-TO-DATE
:TwoWayLib:packageReleaseJar UP-TO-DATE
:TwoWayLib:packageReleaseLocalJar UP-TO-DATE
:TwoWayLib:packageReleaseRenderscript UP-TO-DATE
:TwoWayLib:bundleRelease UP-TO-DATE
:Rogue:prepareRogueProjectTwoWayLibUnspecifiedLibrary UP-TO-DATE
:Rogue:prepareDebugDependencies
:Rogue:compileDebugAidl UP-TO-DATE
:Rogue:generateDebugBuildConfig UP-TO-DATE
:Rogue:mergeDebugAssets UP-TO-DATE
:Rogue:compileDebugRenderscript UP-TO-DATE
:Rogue:mergeDebugResources UP-TO-DATE
:Rogue:processDebugManifest UP-TO-DATE
:Rogue:processDebugResources UP-TO-DATE
:Rogue:compileDebug UP-TO-DATE
:Rogue:dexDebug UP-TO-DATE
:Rogue:processDebugJavaRes UP-TO-DATE
:Rogue:validateDebugSigning
:Rogue:packageDebug
:Rogue:assembleDebug
:Rogue:prepareReleaseDependencies
:Rogue:compileReleaseAidl UP-TO-DATE
:Rogue:generateReleaseBuildConfig UP-TO-DATE
:Rogue:mergeReleaseAssets UP-TO-DATE
:Rogue:compileReleaseRenderscript UP-TO-DATE
:Rogue:mergeReleaseResources UP-TO-DATE
:Rogue:processReleaseManifest UP-TO-DATE
:Rogue:processReleaseResources UP-TO-DATE
:Rogue:compileRelease UP-TO-DATE
:Rogue:dexRelease UP-TO-DATE
:Rogue:processReleaseJavaRes UP-TO-DATE
:Rogue:packageRelease
:Rogue:assembleRelease
:Rogue:assemble
:Rogue:check UP-TO-DATE
:Rogue:build
:TwoWayLib:mergeDebugProguardFiles UP-TO-DATE
:TwoWayLib:packageDebugAidl UP-TO-DATE
:TwoWayLib:prepareDebugDependencies
:TwoWayLib:compileDebugAidl UP-TO-DATE
:TwoWayLib:generateDebugBuildConfig UP-TO-DATE
:TwoWayLib:mergeDebugAssets UP-TO-DATE
:TwoWayLib:compileDebugRenderscript UP-TO-DATE
:TwoWayLib:mergeDebugResources UP-TO-DATE
:TwoWayLib:processDebugManifest UP-TO-DATE
:TwoWayLib:processDebugResources UP-TO-DATE
:TwoWayLib:compileDebug UP-TO-DATE
:TwoWayLib:processDebugJavaRes UP-TO-DATE
:TwoWayLib:packageDebugJar UP-TO-DATE
:TwoWayLib:packageDebugLocalJar UP-TO-DATE
:TwoWayLib:packageDebugRenderscript UP-TO-DATE
:TwoWayLib:bundleDebug UP-TO-DATE
:TwoWayLib:assembleDebug UP-TO-DATE
:TwoWayLib:assembleRelease UP-TO-DATE
:TwoWayLib:assemble UP-TO-DATE
:TwoWayLib:check UP-TO-DATE
:TwoWayLib:build UP-TO-DATE

BUILD SUCCESSFUL

Total time: 10.848 secs


यह एलेक्स द्वारा समझाया गया होना चाहिए या फिर आप उपरोक्त उत्तर की जांच कर सकते हैं।
ग्रू


मेरा था ।/app/release/app-release.apk
स्टीव स्मिथ

जवाबों:


154

YourApplication \ एप्लिकेशन \ निर्माण \ आउटपुट \ apk


1
यह नया स्थान है।
क्रिलेज

धन्यवाद - मुझे यह एंड्रॉइड स्टूडियो 1.1 के लिए मिला
साइमन

8
कोई नरक नहीं है, ऐप फ़ोल्डर बिल्कुल भी नहीं है
शाहिद करीमी

नए संस्करण में, यह YourApplication \ app \ build \ outputs \ apk * .apk में है
Teerakiat Chitawattanarat

1
जनवरी 20 तक:YourApplication/android/app/build/outputs/apk/release/app-release.apk
बेन प्रिचार्ड

23

AndroidStudio प्रोजेक्ट्स फ़ाइल पर जाएँ

  1. प्रोजेक्ट का नाम चुनें,
  2. एप्लिकेशन का चयन करें
  3. बिल्ड का चयन करें
  4. आउटपुट का चयन करें
  5. Apk का चयन करें

आपको ऐप की एपीके फाइल्स यहां मिलेंगी, अगर आपने एवीडी या हार्डवेयर डिवाइस में भी एप चलाया है


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

@AllanRuin क्या आपने एपीके का निर्माण किया?
kelalaka

कृपया आपके द्वारा बताए गए चरणों के साथ विस्तृत हो।
शुभम आर्य

19

codeएंड्रॉइड स्टूडियो में अपने संकलन के बाद , मैंने इसे यहां पाया:

~ \ MyApp_Name \ एप्लिकेशन \ निर्माण \ आउटपुट \ apk \ एप्लिकेशन-debug.apk


17

आपको डिबगिंग प्रक्रिया के बजाय अपना ऐप बनाना चाहिए। बस इस का पालन करें:

Build -> Build Bundles/APK(s) -> Build APK(s)

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


11

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


यदि आपके पास यह स्थान खुला है और 'क्लीन प्रोजेक्ट' =) है, तो एक्सप्लोरर बहुत मुश्किल से क्रैश होता है
टेपिरबॉय

विश्वास नहीं कर सकता मैं इतना समय बर्बाद कर दिया क्योंकि मैं भूल गया कि सिर्फ इसलिए कि एंड्रॉइड स्टूडियो आपको हमेशा सभी निर्देशिकाओं को नहीं दिखाता है ...
जॉन मैकक्लब

9

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

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


उपरोक्त सभी मेरे लिए काम नहीं किया और यह एक करता है। इसके बाद Build APKयह locateआपके एपीके को आपको बताए जाने वाले संवाद को भी पॉप अप कर देगा कि कितना सुविधाजनक है!
एनजी सेके लॉन्ग

5

जब ग्रेडल आपकी परियोजना का निर्माण करता है, तो यह सभी APK को बिल्ड / एपीके निर्देशिका में डालता है। आप अपनी परियोजना के शीर्ष स्तर निर्देशिका में * .apk के लिए एक साधारण पुनरावर्ती खोज आदेश भी कर सकते हैं।

यहाँ एक बेहतर वर्णन है ...

http://i.stack.imgur.com/XwjEZ.png

Http://i.stack.imgur.com/XwjEZ.png पर पूरी छवि देखें


उस निर्देशिका को कहाँ परिभाषित किया गया है? क्योंकि मुझे अपने प्रोजेक्ट फाइलस्टेम में कहीं भी कोई एपीके फाइल नहीं मिल रही है
मिगवेल

जैसे मेरे संपादन में - मुझे पता है कि यह कहां होना चाहिए , लेकिन यह वहां नहीं है, इसलिए शायद आउटपुट पथ किसी तरह टूट गया है?
मिगवेल

मैंने इसे जोड़ा है। केवल डोडी बात यह है कि मेरी लाइब्रेरी TwoWayLib दो बार बन रही है। यह स्पष्ट नहीं करता है कि एंड्रॉइड स्टूडियो
एपेक का

मुझे भी यही समस्या है - न तो ग्रेड और न ही एंड्रॉइड स्टूडियो वास्तव में एक एपीके फ़ाइल बनाते हैं।
रिचर्ड रसेल

5

मेरा आवेदन की एपीके इस स्थान पर थी

C: \ Users \ haseeb_mir \ AndroidStudioProjects \ MyTestApp \ एप्लिकेशन \ निर्माण \ आउटपुट \ apk \ डिबग


3

एंड्रॉइड 3.1.0 में एपीके के हस्ताक्षर किए गए संस्करण को खोजने के लिए नीचे दिए गए पथ का उपयोग करें

home/AndroidStudioProjects/<projedct name>/app/app-release.apk

और खिड़कियों में

AndroidStudioProjects\{project name}\app\release\app-release.apk

2

मेरे डिबग बिल्ड प्राप्त करने के लिए मेरे मामले में - मुझे तत्काल रन विकल्प बंद करना होगा:

फ़ाइल → सेटिंग्स → बिल्ड, एक्ज़ीक्यूशन, परिनियोजन → इंस्टेंट रन और अनचेक करें इंस्टेंट रन सक्षम करें।

फिर रन प्रोजेक्ट के बाद - मैंने अपने बिल्ड को Application \ app \ build \ outputs \ appDebug \ apk निर्देशिका में पाया


0

इस सवाल पर एक नजर ।

टीएल; डीआर: स्वच्छ, फिर निर्माण।

./gradlew clean packageDebug 

1
इसी तरह की समस्या है, लेकिन मेरे मामले में उस कमांड को चलाने से यह एक बार निर्माण करने का कारण बनता है, लेकिन यह अभी भी एंड्रॉइड स्टूडियो के अंदर से काम नहीं करता है।
मिगवेल

1
यह अभी भी .apk फ़ाइल नहीं बनाता है?
एलिकोंडा

0

जब आपके पास एंड्रॉइड स्टूडियो हो तो अपनी साइन की गई एपीके फाइल का उपयोग करें

    <property name="ExportedApkPath" value="$PROJECT_DIR$/PROJNAME/APPNAME.apk" />

कार्यक्षेत्र के अंदर। xml यह पता लगाने के लिए कि इसे कहां रखा जाए। हालाँकि, यदि आप इसका उपयोग ./gradlew assembleReleaseकरते हैं तो इसे PROJNAME / build / apk के अंदर रखता है। मेरी भी यही समस्या है। किसी कारण से मेरा एंड्रॉइड स्टूडियो मुझे एपीके उपनिर्देशिका के अंदर कुछ भी नहीं दिखाएगा, इसलिए एपीके सभी इरादों और उद्देश्यों के लापता होने के लिए है। लेकिन यदि आप खोजक के साथ खोज करते हैं तो यह निश्चित रूप से वहां है।


0

आप इसमें पा सकते हैं

project -> app (or your main app module) -> build -> outputs -> apk
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.