Android Studio는 내 .apk 파일을 어디에 구축합니까?


103

저는 처음부터 프로젝트를 재 구축해 왔기 때문에 많은 문제가있었습니다. 지금은 앱을 실행하려고 할 때 '로컬 경로가 존재하지 않습니다' 라는 메시지가 표시된다는 점을 제외하면 모든 것이 잘 작동 합니다. , 여기서 로컬 경로는 경로 : AndroidStudioProjects \ MyProject \ MyProject .. \ build \ production \ MyProject.apk를 가리키고 있고, 사실이면 해당 위치 또는 실제로 프로젝트 파일 시스템의 다른 곳에 .apk 파일이 없습니다.

그러나 문제없이 앱을 빌드 할 수 있으며 gradlew packageDebug를 실행하면 ' 빌드 성공 ' 메시지가 표시 되므로 .apks 가 생성 되어야 합니다. 내 질문은 그들이 어디로 가고 있는지, 아니면 생성되지 않는 경우 왜 안됩니까?

각 모듈 세트의 빌드 경로는 어디에 있습니까? Project Structure-> Facets-> Android-> Compiler 설정, Project Structure-> Modules-> Paths-> Compiler Output, build.gradle 및 MyProject.iml 모두와 관련이있는 것 같기 때문에 다소 혼란 스럽습니다. 경로를 구축했지만 어떻게 관련되는지 잘 모르겠습니다.

편집 : 나는 그것이 있어야 할 곳을 알고 있지만 거기에 없기 때문에 빌드 경로를 변경하는 방법을 알고 싶습니다.

편집 2 : 어떤 이유로 gradlew 빌드를 실행하면 .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


Alex가 설명한대로 있어야합니다. 그렇지 않으면 위의 답변을 확인할 수 있습니다.
Gru


광산은 ./app/release/app-release.apk에 있었다
스티브 스미스

답변:



23

AndroidStudio 프로젝트 파일로 이동

  1. 프로젝트 이름을 선택하고
  2. 앱 선택
  3. 빌드 선택
  4. 출력 선택
  5. APK 선택

AVD 또는 하드웨어 장치에서 앱을 실행 한 경우 여기에서 앱의 APK 파일을 찾을 수 있습니다.


당신이 언급 한 바와 같이 이상한, 난 단지가, 빌드 디렉토리에, 안드로이드 스튜디오 3.2을 사용하고 intermediates(가), 디렉토리가 Outputs없습니다.
Allan Ruin

@AllanRuin APK를 빌드 했습니까?
kelalaka

언급 한 단계에 대해 자세히 설명해주십시오.
Shubham Arya

19

codeAndroid Studio에서 컴파일 한 후 여기에서 찾았습니다.

~ \ MyApp_Name \ app \ build \ outputs \ apk \ app-debug.apk


17

디버깅 프로세스 대신 앱을 빌드해야합니다. 다음을 따르십시오.

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

여기에 이미지 설명 입력


11

디버그 APK를 찾는 데 문제가있었습니다. Android Studio 0.8.6은 apk 또는 project / project / build /의 출력 폴더도 표시하지 않았습니다. Windows 폴더 탐색기에서 동일한 경로 project / project / build /를 확인했을 때 거기에 "output"폴더와 그 안에 디버그 apk가 있습니다.


이 위치를 열고 '깨끗한 프로젝트'=)
Tapirboy

나는 그 안드로이드 스튜디오가 항상 표시되지 않습니다해서 모든 디렉토리 ... 깜빡해서 너무 많은 시간을 낭비 믿을 수 없어
존 McClung을

9

Android Studio의 경우 :

APK를 한 번 이상 빌드하지 않은 경우 / Outputs / APK 폴더를 찾지 못할 수 있습니다. Android Studio에서 빌드로 이동하고 마지막 세 가지 옵션 중 하나는 APK 빌드입니다. 그런 다음 해당 폴더를 만들고 거기에서 APK 파일을 찾을 수 있습니다.


위의 모든 것이 나를 위해 작동하지 않았고 이것은 작동합니다. 후 Build APK그것은 또한 당신을 알려주는 대화 상자가 나타납니다 locate당신 APK, 얼마나 편리!
Ng Sek Long

5

Gradle이 프로젝트를 빌드 할 때 모든 APK를 build / apk 디렉토리에 저장합니다. 프로젝트의 최상위 디렉토리에서 * .apk에 대한 간단한 재귀 찾기 명령을 수행 할 수도 있습니다.

여기에 더 나은 설명이 있습니다 ...

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

http://i.stack.imgur.com/XwjEZ.png 에서 전체 이미지보기


그 디렉토리는 어디에 정의되어 있습니까? 내 프로젝트 filestsyem 어디서나 어떤 APK 파일을 찾을 수 없기 때문에
Migwell

내 편집에서와 같이-어디에 있어야 하는지 알고 있지만 거기에 없으므로 출력 경로가 어떻게 든 손상되었을 수 있습니까?
Migwell

추가했습니다. 유일하게 이상한 점은 내 라이브러리 TwoWayLib이 두 번 구축하는 것 같습니다. 하지만 안드로이드 스튜디오의 APK를 구축 할 수있는 이유는 설명하지 않습니다
Migwell

나는 또한 같은 문제가 있습니다-Gradle도 Android Studio도 실제로 apk 파일을 생성하지 않습니다.
Richard Russell

5

내 애플리케이션의 APK가이 위치에있었습니다.

C : \ Users \ haseeb_mir \ AndroidStudioProjects \ MyTestApp \ app \ build \ outputs \ apk \ debug


3

안드로이드 3.1.0에서 위의 경로를 사용하여 서명 된 APK 버전을 찾습니다.

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

그리고 창문에서

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

2

제 경우에는 디버그 빌드를 얻으려면 Instant Run 옵션을 꺼야합니다.

File → Settings → Build, Execution, Deployment → Instant Run을 선택하고 Enable Instant Run을 선택 취소합니다.

그런 다음 프로젝트 실행 후-Application \ app \ build \ outputs \ appDebug \ apk 디렉터리에 빌드를 찾았습니다.


0

한 번 봐 가지고 이 질문을 .

요약 : 정리 한 다음 빌드하십시오.

./gradlew clean packageDebug 

1
비슷한 문제이지만 내 경우에는 해당 명령을 실행하면 한 번 빌드되지만 여전히 Android 스튜디오 내부에서 작동하지 않습니다.
Migwell 2013

1
여전히 .apk 파일이 생성되지 않습니까?
alikonda

0

Android Studio가 서명 된 apk 파일을 만들 때 사용합니다.

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

workspace.xml 내부에서 배치 할 위치를 찾으십시오. 그러나 사용 ./gradlew assembleRelease하는 경우 PROJNAME / build / apk에 배치합니다. 나도 같은 문제가있어. 어떤 이유로 내 안드로이드 스튜디오는 apk 하위 디렉토리 안에 아무것도 표시하지 않으므로 apk는 모든 의도와 목적을 위해 누락되었습니다. 그러나 파인더로 검색하면 가장 확실합니다.


0

당신은에서 찾을 수 있습니다

project -> app (or your main app module) -> build -> outputs -> apk
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.