Android Studio 3.1 "Chạy" không biên dịch mã


87

Khi tôi cố gắng cài đặt một ứng dụng, có hai khả năng:

  1. Cài đặt APK hiện có từ thư mục xây dựng khi tôi chạy app
  2. Cài đặt APK sau khi thực hiện clean build

Đối với APK hiện có trong thư mục xây dựng, ứng dụng hoạt động tốt. Nhưng khi tôi làm sạch dự án bằng Build-> Clean Project, và sau đó cố chạy app(tức là cài đặt ứng dụng vào trình mô phỏng hoặc thiết bị vật lý của tôi), nó cho tôi thấy lỗi:

Tệp APK /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk không tồn tại trên đĩa.

LƯU Ý: Hành vi này chỉ xảy ra khi tôi dọn dẹp dự án chứ không phải khi tôi đã có APK ứng dụng được tạo sẵn trong thư mục xây dựng của mình

Tôi đã đề cập đến: Tệp APK không tồn tại trên đĩa nhưng quan điểm của tôi là, khi chúng tôi thường chạy ứng dụng sau khi dọn dẹp dự án, chúng tôi không bao giờ cần tạo bản dựng của nó, nếu APK không tồn tại trong thư mục xây dựng , nó tự động tạo và cài đặt phiên bản mới nhất.

Những điều tôi đã thử:

  1. Chạy ứng dụng khi tệp APK tồn tại trong thư mục xây dựng (hoạt động hoàn toàn tốt)
  2. Chạy Clean Project-> Chạy ứng dụng (dự kiến ​​là dự án sẽ được xây dựng và ứng dụng sẽ được cài đặt nhưng nó hiển thị lỗi đã đề cập ở trên!)
  3. Quá trình làm sạch và chạy ứng dụng tương tự sau khi thực hiện Invalidate Caches/Restart

3
Build -> Clean Project->Rebuild Project
IntelliJ Amiya

@IntelliJAmiya đúng như bạn đã nói, nhưng vấn đề ở đây là, khi tôi xây dựng lại dự án, nó chắc chắn hoạt động, nhưng nó không nên tạo APK và hoạt động theo cách tương tự nếu tôi chạy ứng dụng?
Sneh Pandya

Kiểm tra liên kết này để biết câu trả lời: stackoverflow.com/a/49508278/3806413
0xAliHn

Câu trả lời:


151

Tôi có giải pháp cho vấn đề của bạn. Hy vọng nó giúp!

Cũng được xác nhận bởi Android Studio trên Twitter : https://twitter.com/androidstudio/status/981914632892960768

1) Vui lòng chỉnh sửa cấu hình ứng dụng của bạn như bên dưới.

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

2) Tại đây bạn có thể thấy cấu hình ứng dụng của mình như bên dưới.

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

3) Đây là thiếu thuộc tính Gradle-nhận biết make trong cấu hình trước khi khởi chạy. Bạn có thể xem tại đây.

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

4) Vui lòng thêm thuộc tính Gradle-Recognition này bằng cách này. Nhấp vào + biểu tượng và chọn Gradle-Nhận dạng Make như trong màn hình này.

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

5) Bạn có thể thêm điều này mà không cần viết bất kỳ tác vụ nào chỉ cần nhấn nút OK và tác vụ sẽ được thêm vào và bây giờ nó sẽ giống như thế này. Bây giờ áp dụng các thay đổi và chạy ứng dụng của bạn.

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

Hy vọng nó sẽ giải quyết vấn đề cài đặt apk cũ này trên bản dựng sạch trong vấn đề android studio 3.1 mới.

Lưu ý: Sự cố này được giải quyết trong bản phát hành ổn định Android Studio 3.1.1 mới.

Mã hóa vui vẻ !!


1
Có vẻ như nếu bạn thay đổi mã của mình và chạy ứng dụng, nó sẽ không xây dựng ứng dụng mà chỉ chạy mã cũ. Giải pháp này đã làm việc cho tôi.
Vicky

KHÔNG HOẠT ĐỘNG: Quá trình tắt hoàn tất trong 0ms Lỗi khi tạo các phần phụ thuộc đã chia APK com.android.ide.common.process.ProcessException: Không thực thi được aapt tại com.android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:809) tại com .android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:797) tại com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java:373)
android51130

@ android51130 Nó hoạt động với tôi. Bạn có thể vui lòng kiểm tra cấu hình gradle khác của dự án của bạn. Tôi nghĩ rằng đó sẽ là vấn đề.
Sagar Kacha

@ android51130 Đúng, Chính xác. Hiện trong cấu hình của tôi chạy tức thì bị tắt. Vì vậy, giải pháp này làm việc cho tôi.
Sagar Kacha

1
Tôi đã gặp sự cố này trong bản dựng AS 4.2 Canary mới nhất trong một thời gian dài. Điều này đã khắc phục sự cố đó, cảm ơn.
muthuraj

3

Tệp APK /Users/MyApplicationName/app/build/outputs/apk/app-debug.apk không tồn tại trên đĩa.

Có thể bị lỗi. Bạn nên thay đổi Cài đặt.

Bạn nên mở Run/Debug Configurations dialog& chọnRun > Edit Configurations

Đảm bảo rằng, Gradle-aware Makecó được Thêm vào TaskList hay không. Nếu không, hãy nhấp +và chọn từ các tùy chọn.

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

Ghi chú

Nếu bạn nhận được

Quá trình tắt hoàn tất trong 0ms Lỗi khi tạo các phần phụ thuộc phân tách APK com.android.ide.common.process.ProcessException: Không thực thi được aapt tại com.android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:809) tại com.android. builder.core.AndroidBuilder.processResources (AndroidBuilder.java:797) tại com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java:373)

Bạn nên Bỏ kiểm tra INSTANT RUN.

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ì .


1
Có, Nó sẽ hoạt động trong quá trình xây dựng lại vì cấu hình đã được thiết lập với tính năng chạy tức thì. Nhưng sẽ không hoạt động trên kết hợp xây dựng và chạy dự án sạch.
Sagar Kacha

1
@SaguKacha Thật vậy.
IntelliJ Amiya

KHÔNG HOẠT ĐỘNG: Quá trình tắt hoàn tất trong 0ms Lỗi khi tạo các phần phụ thuộc đã chia APK com.android.ide.common.process.ProcessException: Không thực thi được aapt tại com.android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:809) tại com .android.builder.core.AndroidBuilder.processResources (AndroidBuilder.java:797) tại com.android.build.gradle.internal.transforms.InstantRunSplitApkBuilder.generateSplitApkResourcesAp (InstantRunSplitApkBuilder.java:373)
android51130

@ android51130 của bạn là gì buildToolsVersion ??
IntelliJ Amiya

@IntelliJAmiya 26.0.2
android51130

2

làm sạch dự án của bạn và chạy lại

Nếu nó không hoạt động thì

  • Bước 1 Đóng dự án của bạn.
  • Bước 2 Vào thư mục dự án của bạn và xóa tất cả thư mục xây dựng.
  • Bước 3 chạy dự án của bạn.

1
Cũng đã thử đóng dự án, đóng Android Studio và thực hiện vô hiệu hóa bộ nhớ đệm / khởi động lại nhưng không may mắn, sau khi xóa ứng dụng, nó luôn hiển thị lỗi và kỳ lạ là nếu dự án được xây dựng, nó luôn chạy cùng một APK trong thư mục xây dựng mà không cập nhật với bất kỳ thay đổi nào.
Sneh Pandya

bạn đã thử bước 2 chưa? vào thư mục dự án của bạn và xóa tất cả thư mục xây dựng với thư mục xây dựng mô-đun.
Vishal Sojitra

Có, tôi đã xóa cả thư mục xây dựng, không có gì hoạt động!
Sneh Pandya

desable instan chạy và làm tất cả các agiain.
Vishal Sojitra

bạn đã nhận được giải pháp?
Vishal Sojitra

0

Sự cố này đã được khắc phục với bản phát hành Android studio 3.1.1 (tháng 4 năm 2018). Cập nhật studio Android của bạn lên 3.1.1.

Dưới đây là lời giải thích về chi tiết vấn đề, nguyên nhân và giải pháp:

Trong một số trường hợp, khi một dự án được tạo trong Android Studio 3.0 was opened for the first time in Android Studio 3.1, the Gradle-aware Make task was removed from the Before launch area in Run/Debug Configurations.Kết quả là các dự án không được tạo khi nhấp vào nút Chạy hoặc Gỡ lỗi, do đó gây ra các lỗi như triển khai APK không chính xác và sự cố khi sử dụng Chạy tức thì.

Để giải quyết vấn đề này, Android Studio 3.1.1 adds the Gradle-aware Make task to the run configuration for projects that are missing this entry.Sửa đổi này xảy ra sau lần đồng bộ Gradle đầu tiên khi dự án được tải.

Ghi chú phát hành chính thức: https://developer.android.com/studio/releases/index.html#3-1-0

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.