Studio android đang xây dựng tệp .apk của tôi ở đâu?


103

Tôi đang xây dựng lại dự án của mình từ đầu, vì vậy có rất nhiều vấn đề với nó. Hiện tại, mọi thứ đang hoạt động tốt, ngoại trừ việc khi tôi cố gắng chạy ứng dụng, tôi nhận được thông báo 'Đường dẫn cục bộ không tồn tại.' , nơi đường dẫn cục bộ trỏ đến đường dẫn: AndroidStudioProjects \ MyProject \ MyProject .. \ build \ production \ MyProject.apk , và đúng là không có tệp .apk tại vị trí đó hoặc thực sự ở bất kỳ nơi nào khác trong hệ thống tệp dự án.

Tuy nhiên, tôi có thể xây dựng ứng dụng mà không gặp vấn đề gì và việc chạy gradlew packageDebug cho tôi thông báo ' xây dựng thành công ', vì vậy .apks sẽ được tạo. Câu hỏi của tôi là, chúng sẽ đi đâu, hoặc nếu chúng không được tạo, tại sao không?

Đường dẫn xây dựng của mỗi mô-đun được đặt ở đâu? Tôi hơi bối rối vì cấu trúc Dự án-> Mặt-> Android-> Cài đặt trình biên dịch, Cấu trúc dự án-> Mô-đun-> Đường dẫn-> Đầu ra trình biên dịch, build.gradle và MyProject.iml dường như đều có liên quan đến xây dựng đường dẫn, nhưng tôi không hiểu chúng liên quan như thế nào

chỉnh sửa: Tôi biết nó phải ở đâu , nhưng nó không ở đó nên tôi muốn biết cách thay đổi đường dẫn xây dựng

chỉnh sửa 2: Vì một số lý do khi chạy bản dựng gradlew tạo .apks, nhưng không tạo hoặc chạy từ bên trong chương trình

chỉnh sửa 3: Đây là kết quả xây dựng gradlew của tôi, lưu ý rằng nó xây dựng thành công:

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

1
Gru

nó sẽ ở đó như được giải thích bởi Alex hoặc nếu không bạn có thể kiểm tra câu trả lời ở trên.
Gru


Của tôi ở trong ./app/release/app-release.apk
Steve Smith,

Câu trả lời:


154

YourApplication \ app \ build \ outputs \ apk


1
Đây là địa điểm mới.
Krylez

Cảm ơn - Tôi đã tìm thấy nó ở đó cho Android Studios 1.1
Simon

8
không có địa ngục, thư mục ứng dụng ở tất cả
Shahid Karimi

trong phiên bản mới hơn, đó là trong YourApplication \ ứng dụng \ build \ đầu ra \ apk * .apk
Teerakiat Chitawattanarat

1
Kể từ ngày 20 tháng 1:YourApplication/android/app/build/outputs/apk/release/app-release.apk
Ben Pritchard

23

Đi tới tệp dự án AndroidStudio

  1. Chọn tên dự án,
  2. Chọn ứng dụng
  3. Chọn bản dựng
  4. Chọn đầu ra
  5. Chọn Apk

Bạn sẽ tìm thấy các tệp APK của ứng dụng tại đây, nếu bạn đã chạy ứng dụng trong AVD hoặc thậm chí thiết bị phần cứng


Lạ nhỉ, mình đang dùng Android Studio 3.2, trong thư mục build như bạn đề cập chỉ có intermediatesthư mục, Outputscòn thiếu.
Allan Ruin

@AllanRuin bạn đã tạo APK chưa?
kelalaka

xin vui lòng làm rõ với các bước mà bạn đã đề cập.
Shubham Arya

19

Sau khi biên dịch của tôi codetrong Android Studio, tôi đã tìm thấy nó ở đây:

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


17

Bạn nên Xây dựng ứng dụng của mình thay vì quá trình gỡ lỗi. Chỉ cần làm theo điều này:

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

nhập mô tả hình ảnh ở đây


11

Tôi gặp sự cố khi tìm apk gỡ lỗi của mình. Android Studio 0.8.6 không hiển thị apk hoặc thậm chí thư mục đầu ra tại dự án / dự án / xây dựng /. Khi tôi kiểm tra cùng một đường dẫn dự án / dự án / xây dựng / từ trình khám phá thư mục windows, tôi tìm thấy thư mục "đầu ra" ở đó và gói ứng dụng gỡ lỗi bên trong nó.


Explorer bị treo khá khó khăn nếu bạn có vị trí này mở và 'dự án sạch' =)
Tapirboy

Không thể tin rằng tôi lãng phí quá nhiều thời gian chỉ vì tôi quên rằng chỉ vì Android Studio không phải lúc nào bạn thấy tất cả các thư mục ...
Jon McClung

9

Đối với Android Studio:

Nếu bạn chưa tạo APK ít nhất một lần, bạn có thể không tìm thấy thư mục / Outputs / APK. Chuyển đến Build trong Android Studio và một trong ba tùy chọn cuối cùng là Build APK, chọn đó. Sau đó, nó sẽ tạo thư mục đó và bạn sẽ tìm thấy tệp APK của mình ở đó.


Tất cả những điều trên không hiệu quả với tôi và điều này thì có. Sau Build APKđó, nó cũng sẽ bật lên một hộp thoại cho bạn biết locateapk của bạn, thật tiện lợi!
Ng Sek Long

5

Khi Gradle xây dựng dự án của bạn, nó sẽ đặt tất cả các APK vào thư mục build / apk. Bạn cũng có thể thực hiện một lệnh tìm đệ quy đơn giản cho * .apk trong thư mục cấp cao nhất của dự án của bạn.

Đây là một mô tả tốt hơn ...

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

Xem hình ảnh đầy đủ tại http://i.stack.imgur.com/XwjEZ.png


Thư mục đó được xác định ở đâu? Bởi vì tôi không thể tìm thấy bất kỳ tập tin apk bất cứ nơi nào trong filestsyem dự án của tôi
Migwell

Giống như trong bản chỉnh sửa của tôi - tôi biết nó phải ở đâu , nhưng nó không ở đó, vì vậy có thể đường dẫn đầu ra bị hỏng bằng cách nào đó?
Migwell

Tôi đã thêm nó. Điều khó hiểu duy nhất là thư viện TwoWayLib của tôi dường như được xây dựng hai lần. Điều đó không giải thích tại sao phòng thu android không thể xây dựng gói ứng dụng được mặc dù
Migwell

Tôi cũng gặp vấn đề tương tự - cả Gradle và Android Studio đều không thực sự tạo tệp apk.
Richard Russell,

5

Apk của ứng dụng của tôi ở vị trí này

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


3

trong android 3.1.0 Ở trên sử dụng đường dẫn bên dưới để tìm phiên bản APK đã ký

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

và trong cửa sổ

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

2

Trong trường hợp của tôi để có được bản dựng gỡ lỗi - tôi phải tắt tùy chọn Chạy tức thì:

Tệp → Cài đặt → Xây dựng, Thực thi, Triển khai → Chạy tức thì và bỏ chọn Bật Chạy tức thì.

Sau đó, sau khi chạy dự án - tôi đã tìm thấy bản dựng của mình trong thư mục Application \ app \ build \ outputs \ appDebug \ apk


0

Hãy xem câu hỏi này .

TL; DR: dọn dẹp, sau đó xây dựng.

./gradlew clean packageDebug 

1
Vấn đề tương tự, nhưng trong trường hợp của tôi, chạy lệnh đó khiến nó xây dựng một lần, nhưng nó vẫn không hoạt động từ bên trong studio android.
Migwell

1
Nó vẫn không tạo tệp .apk?
alikonda,

0

Khi bạn có android studio, hãy tạo tệp apk đã ký của bạn, nó sẽ sử dụng

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

bên trong workspace.xml để tìm nơi đặt nó. Tuy nhiên, nếu bạn sử dụng ./gradlew assembleReleasenó, hãy đặt nó bên trong PROJNAME / build / apk. Tôi có cùng một vấn đề. Vì lý do nào đó, studio android của tôi sẽ không hiển thị cho tôi bất kỳ thứ gì bên trong thư mục con apk nên apk bị thiếu tất cả các mục đích và mục đích. Nhưng nếu bạn tìm kiếm bằng công cụ tìm thì chắc chắn là ở đó.


0

Bạn có thể tìm thấy nó trong

project -> app (or your main app module) -> build -> outputs -> apk
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.