Android Studio không triển khai các thay đổi đối với ứng dụng


96

Đôi khi kịch bản này xảy ra khi đang phát triển. Tôi sẽ thực hiện thay đổi trong mã nguồn của mình, nhấn lưu tất cả và sau đó chạy nhưng thay đổi dường như không được phản ánh trong ứng dụng - (Tôi đang sử dụng một thiết bị để thử nghiệm). Tôi thậm chí có thể gỡ cài đặt ứng dụng trên thiết bị của mình và nhấn chạy lại và ứng dụng mới được cài đặt vẫn không phản ánh sự thay đổi trong mã nguồn. Khi điều này xảy ra, tôi phải chỉnh sửa nguồn, nhấn chạy và có thể sau đó một phiên bản mới với những thay đổi mà tôi mong đợi sẽ có trên thiết bị.

Tôi cũng đã thử giải pháp ở đây, nhưng dường như nó không hoạt động thường xuyên.

Android Studio - Triển khai ứng dụng của tôi mà không có thay đổi mới


vui lòng kiểm tra điều này và câu trả lời này .
Amit Vaghela

Bạn đã tìm ra giải pháp cho vấn đề này chưa? Tôi đã phải đối mặt với điều này trước đây và Xóa, Tạo lại hoặc chỉ khởi động lại Android Studio đã hoạt động. Nhưng ngày nay, KHÔNG CÓ GÌ dường như giải quyết được điều này. Tôi đang gỡ cài đặt Studio và sẽ cài đặt lại và xem có gì thay đổi không. Tôi không tin rằng đây là sự cố Chạy tức thì. Tôi nghi ngờ rằng nó bắt đầu xảy ra sau khi cài đặt thủ công mà tôi đã thực hiện hôm nay bằng cách sử dụng adbtừ thiết bị đầu cuối. Những điều tôi đã cố gắng: - sạch, xây dựng lại, cache vô hiệu và khởi động lại Studio - buộc dừng, dữ liệu sạch và gỡ bỏ cài đặt ứng dụng từ điện thoại - máy tính khởi động lại và thiết bị
Gabriel Gularte

Câu trả lời:


74

Tôi có cùng một vấn đề. Chủ đề này xuất hiện đầu tiên khi tôi tìm kiếm nó. Đã giải quyết nó (hy vọng là như vậy) bằng cách không sử dụng tính năng Chạy tức thì. Có thể không phải là giải pháp tốt nhất nhưng nó hoạt động cho bây giờ.

Chỉ cần vào "Tệp -> Cài đặt -> Xây dựng, Thực thi, Triển khai -> Chạy tức thì" và chỉ cần vô hiệu hóa nó. Với Android Studio này mỗi lần xây dựng từ đầu nhưng tốt hơn là bạn không xây dựng đúng.

Mini rant: Hầu hết mỗi phiên bản Android Studio đều có một lỗi khó chịu. Họ sắp phát hành phiên bản 2 nhưng bản beta của nó vẫn còn nhiều lỗi. Tôi hy vọng họ ổn định IDE trong tương lai gần.


3
Tôi đang sử dụng Android Studio 2.1 và tôi vẫn gặp sự cố tương tự. Giải pháp duy nhất là tắt chạy tức thì :(
radu_paun

5
Gặp sự cố này ngay cả khi "Instant Run" bị vô hiệu hóa, khá khó chịu !!! NHƯ 2.1.2. 'Clean' giúp ...
pvllnspk

1
Nếu bất cứ ai khác cũng đang tìm kiếm nó, trên OS X, bạn có thể tìm thấy nó dướiFile -> Preferences -> Build, Execution, Deployment
Gian Luca Scoccia

Tôi nghĩ rằng vô hiệu hóa Instant run không phải là một giải pháp tốt. Nó có rất nhiều lợi ích và chỉ một lỗi.
Milad Faridnia

3
Tôi đang sử dụng Android Studio 3.2 Canary 13 với tính năng Chạy tức thì bị tắt và sự cố này vẫn tiếp diễn.
18

95

EDIT2 (2020-03-09)

Nếu bạn đang sử dụng gradle 6.0 trong gradle-wrapper.properties của mình, bạn cũng có thể gặp phải trường hợp tương tự vì có lỗi này trong phiên bản 6.0. Hãy thử 6.0.1 để thay thế.


Hôm qua (2018-03-27) Android Studio đã xuất bản bản cập nhật chính thức từ 3.0.1 lên 3.1 và có vẻ như rất nhiều người (bao gồm cả tôi) lại bắt đầu gặp phải sự cố này.

Ghi có cho bình luận số 5 ở đây , dưới đây là cách nó được giải quyết:

Trong Android Studio, đi tới Run> Edit Configuration.

Dưới đây Before launch:, nếu bạn không thể tìm thấy Gradle-aware Make, giống như bên dưới:

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

Thêm Gradle-aware Makevà để Tasktrống.

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

Cảnh báo : Tôi không biết hành động này có ý nghĩa gì và liệu nó có gây ra bất kỳ tác dụng phụ nào không. Đánh giá cao nếu ai đó có thể giải thích thêm về nó!

BIÊN TẬP

Nhờ @ChristopherSmit được tham chiếu, trang này đề cập đến điều đó Gradle-aware makecó nghĩa là "Biên dịch dự án và chạy Gradle".
Lúc đầu, tôi đoán điều này có thể Runmất nhiều thời gian hơn ngay cả khi không có mã nào được thay đổi; nhưng sau khi test lần 2 vẫn nhanh hơn nhiều nếu chưa thay đổi mã.
Với thực tế rằng đây là một tùy chọn mặc định nếu bạn tạo một dự án mới bằng AS 3.1, tôi nghĩ cấu hình này khá an toàn.


1
Bạn sẽ tìm thấy lời giải thích về điều này tại đây: developer.android.com/studio/run/rundebugconfig.html . Trong bảng bên dưới "Xác định hoạt động trước khi ra mắt"
Christopher Smit

Cảm ơn bạn! Tôi đã lãng phí hơn 24 giờ để sửa mã của mình và tự hỏi tại sao việc thay đổi mã đó không hoạt động. Tôi không biết rằng cũng có một cái gì đó như thế này.
Bhavesh Bansal

KHÔNG LÀM VIỆC: Lỗi khi tạo phụ thuộc chia apk com.android.ide.common.process.ProcessException: Không thực thi aapt
android51130

1
@ android51130 Trên thực tế, tôi đã tìm thấy một "bài đăng lớn hơn" ở đây . Có vẻ như vô hiệu hóa chạy tức thì sẽ giải quyết được.
Sira Lam

@SiraLam "run" hoạt động tốt với tính năng chạy tức thì bị vô hiệu hóa, vấn đề là "wtf đang diễn ra ở đây" với chạy tức thì trong studio 3.1. Tôi cần chạy ngay lập tức, và bạn quá :)))
android51130

40

Tôi đã gặp vấn đề tương tự, sử dụng Android Studio 2.0.0, đã giải quyết nó bằng cách xây dựng lại Dự án của tôi.

Build > Rebuild Project

Hình ảnh GUI

hoặc bằng cách Làm sạch và Chạy lại

Run > Clean and Rerun

Làm sạch và chạy lại


Tôi có cần phải làm điều đó bất cứ khi nào tôi thực hiện một số thay đổi trong các tệp XML của mình không? Như tôi có thể thấy rằng bất cứ khi nào tôi thực hiện thay đổi trong tệp XML hoạt ảnh. Nó không triển khai những thay đổi mới cho đến khi tôi sạch và xây dựng lại ứng dụng đó nữa
Jigar

đó là vấn đề - phải làm điều đó với mọi thay đổi .. google nào, hãy sửa lỗi "chạy" chết tiệt này để lưu, xây dựng và triển khai.
NBApps

10
2018 - AS 3.2.0 và chúng tôi vẫn phải giải quyết vấn đề này
Androiderson

2
Tôi đang gặp phải sự cố nghiêm trọng này ngay sau khi cập nhật từ AS 3.0 lên 3.1. Tôi phải xây dựng lại dự án mỗi khi ....
Sira Lâm

4
Vấn đề tương tự sau khi cập nhật AS từ 3.0 lên 3.1.
Bandzio

11

Đây là một khó khăn thực sự cho đến khi tôi nhận ra rằng các thay đổi của tôi không được phổ biến cho tất cả các tệp có liên quan ...

Nếu bạn gặp sự cố với bố cục, như tôi đã từng xảy ra, bạn có thể thấy rằng bạn cần cập nhật bố cục trong thư mục res> layout-v17 . Tôi đã thực hiện các thay đổi thông qua Chế độ xem thiết kế trong thư mục bố cục và những thay đổi đó dường như được tự động truyền sang bố cục-v17 , ban đầu. Tuy nhiên, những thay đổi sau đó KHÔNG ĐƯỢC.

Kiểm tra thư mục res> layout-v17 của bạn và xem liệu các tệp .xml trong thư mục đó có phản ánh những thay đổi bạn đang thấy trong thư mục res> layout của mình hay không . Bạn có thể sẽ thấy rằng họ không. Khắc phục sự cố này và triển khai lại. Giống như tôi, bạn nên xem các bản mod mã mới.

Hi vọng điêu nay co ich.


2

Hiện tại, tôi đã giải quyết vấn đề bằng cách đóng ứng dụng và chạy lại. Nó làm việc như một say mê. Chưa chắc đó có phải là sự trùng hợp hay không, nhưng tôi đoán rất đáng để thử.

Tôi thực sự tự hỏi nếu nó cũng hoạt động với một số người khác. Hãy thử và cho tôi biết.


Đối với một ứng dụng bản địa phản ứng, giải pháp đã từ bỏ và khởi chạy lại các phản ứng đóng gói
Mike Lyons

2

Trong Android Studio 3.6.3, bạn có thể bật tự động khởi động lại nếu quá trình chạy tức thì không thành công.

Chỉ cần vào Tệp | Cài đặt | Xây dựng, Thực thi, Triển khai | Triển khai và kiểm tra các hộp kiểm.

Cài đặt


1

Ngoài ra, tôi đã giải quyết nó bằng cách không sử dụng tính năng Chạy tức thì. Có thể không phải là giải pháp tốt nhất nhưng nó hoạt động cho bây giờ. Tôi đang sử dụng Android Studio 2.0 beta 2 ...


1
vui lòng giải thích thêm về câu trả lời của bạn để những người dùng khác có thể hưởng lợi ... thêm từng bước, v.v.
Juan Boero

4
Ai đó đã đăng bài này như một câu trả lời. Thay vì đăng lại, hãy cân nhắc ủng hộ câu trả lời hiện có khi bạn có đủ đại diện.
OhBeWise

1

Đối với tôi, thời gian chạy tức thì là một cơn ác mộng, thời gian xây dựng từ 2-5 phút và thường là những thay đổi gần đây không được bao gồm trong các bản dựng. Tôi thực sự khuyên bạn nên tắt chạy tức thì và thêm dòng này vào gradle.properties:

android.enableBuildCache=true

Lần xây dựng đầu tiên thường mất một chút thời gian đối với các dự án lớn (1-2 phút), nhưng sau khi được lưu vào bộ nhớ cache, các bản xây dựng tiếp theo thường nhanh chóng qua đêm (<10 giây).

Nhận được mẹo này từ người dùng reddit / u / QuestionEverythang , điều này đã giúp tôi tiết kiệm được rất nhiều rắc rối khi chạy ngay lập tức!


1

Đảm bảo rằng bạn không có bố cục thay thế. Nếu bạn làm vậy, bạn có thể đang thay đổi một cái và triển khai cái khác.


0

Vấn đề tương tự bắt đầu xảy ra sau khi tôi đã nâng cấp buildVersion từ 23. Đã thử xóa AVD và tạo lại, Đồng bộ hóa với Gradle Files. Không có gì giúp đỡ. Hoàn thành cài đặt lại Andriod Studio đã khắc phục được sự cố. Đây có thể không phải là giải pháp nhưng điều này chỉ làm việc cho tôi.


0

Điều hiệu quả với tôi là thêm một số xml không hợp lệ vào một trong các tệp xml bố cục của tôi, cố gắng tạo và gặp lỗi, sau đó hoàn nguyên thay đổi và gỡ lỗi một lần nữa. Không đẹp, nhưng khá nhanh.

Một điều khác dường như hoạt động hầu hết thời gian: rút phích cắm và kết nối lại điện thoại / thiết bị phát triển của bạn. Điều này dường như buộc phải cài đặt lại, ít nhất là trên máy Linux của tôi.


0

Tôi thích Tính năng chạy tức thì và tôi không muốn tắt nó chỉ vì lỗi này. Không phải là một giải pháp nhưng là một giải pháp tốt hơn, tôi muốn:

  1. Nhấn "Ứng dụng gần đây"
  2. Chỉ cần đóng ứng dụng của tôi khỏi danh sách
  3. Chạy lại ứng dụng

Thao tác này tốn ít thời gian hơn Clean hoặc Rebuild .

CẬP NHẬT

Chạy lại ứng dụng cũng hoạt động:

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


0

Tôi gặp vấn đề tương tự, tôi đã bỏ chọn Chạy tức thì và tôi cũng đã thử "tùy chọn chạy và làm sạch" nhưng nó không hoạt động. Tôi đã cố gắng đồng bộ hóa nó, nhưng tôi vẫn gặp sự cố. Nó chỉ được giải quyết nếu tôi xây dựng lại nó hoàn toàn bằng cách xóa thư mục xây dựng.


-1

Bạn có thể hiểu liệu mã có được triển khai hay không bằng cách đặt một điểm ngắt gỡ lỗi vào dòng mới mà bạn đã thêm. Nếu có dấu chéo trên điểm ngắt, điều này có nghĩa là nó không được triển khai. Bạn cần phải làm sạch và xây dựng lại dự án.

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.