248

Tôi có một dự án IntelliJ Android, tôi đã nhập thành công vào Android Studio 0.4.0. Nó hoạt động hoàn hảo nếu tôi không thay đổi bất cứ điều gì trong bảng kê khai. Tuy nhiên, khi tôi muốn thay đổi hoạt động của trình khởi chạy và chạy, nó đã thất bại với lỗi này:

Launching application: com.trackingeng/LandingActivity.
DEVICE SHELL COMMAND: am start -D -n "com.trackingeng/LandingActivity"  
    -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN  
    cat=[android.intent.category.LAUNCHER] cmp=com.trackingeng/LandingActivity }
Error type 3
Error: Activity class {com.trackingeng/LandingActivity} does not exist.

Khi tôi nhấp vào Sync Project với các tệp Gradle , nó xuất ra:

Project Sync
The project 'TrackingEng' is not a Gradle-based project

Chạy cài đặt: nhập mô tả hình ảnh ở đây

|
383

Tôi đã phải đối mặt với một vấn đề tương tự sau khi tái cấu trúc.
Đây là những gì tôi đã làm để giải quyết vấn đề này:

  1. Dọn dẹp dự án
  2. Đã xóa Buildthư mục
  3. Đã khởi động lại Android Studio
  4. Xây dựng lại dự án
  5. Chạy

Và mọi thứ đều hoạt động tốt!
Tôi nghĩ chìa khóa là khởi động lại IDE của bạn .

Hy vọng điều này sẽ giúp bạn hoặc bất cứ ai khác!

Chỉnh sửa:
Nếu các bước trên không phù hợp với bạn, thì việc xóa bộ đệm cấp độ dường như là một giải pháp, như được chỉ ra bởi @Yasitha.

Chỉnh sửa 2
Theo đề xuất của một vài người dùng trong các bình luận bên dưới, đôi khi vấn đề có thể được giải quyết bằng cách xóa hoàn toàn và cài đặt lại ứng dụng khỏi thiết bị của bạn.
Chỉ cần gõ adb uninstall <package>vào thiết bị đầu cuối để loại bỏ hoàn toàn ứng dụng khỏi thiết bị.

CẬP NHẬT cho Android Studio 2.1 trở lên

Khi chạy Android Studio 2.1 trở lên, bạn cũng có thể gặp phải sự cố này khi bạn bật tùy chọn chạy tức thì trong tùy chọn của mình (được bật theo mặc định).

Để tắt tùy chọn này, hãy vào Preferencestùy chọn trong Android Studiomenu trên cùng và tìm kiếm Instant Runđể bạn có thể bỏ chọn hộp kiểm đầu tiên trên màn hình đó.

Dù sao đó đã sửa nó cho tôi. Ban đầu được chỉ ra bởi người dùng @yusufonder. Tôi phát hiện ra đây là vấn đề vì cài đặt gradle vẫn hoạt động.

|
196

Có thể hữu ích cho ai đó: -

Đôi khi, khi thử nghiệm trên thiết bị, ứng dụng không gỡ cài đặt đúng cách . Để xác minh và sửa lỗi này:

  1. Chuyển đến Cài đặt .
  2. Truy cập Ứng dụng .
  3. Chọn ứng dụng của bạn. (tại đây, bạn có thể xác minh rằng ứng dụng của bạn không được gỡ cài đặt đúng cách) .
  4. Mở menu tràn phía trên bên phải và chọn Gỡ cài đặt cho tất cả người dùng .
  5. Làm xong. Hãy thử cài đặt sau đó khởi chạy lại ứng dụng của bạn.
|
  • 1

    Sử dụng bản xem trước dành cho nhà phát triển Android O 3, tôi không thể thực hiện Gỡ cài đặt cho tất cả người dùng, vì nó nói với tôi rằng ứng dụng không tồn tại trong danh sách ứng dụng. Chạy adb uninstall {packageName}giải quyết vấn đề.

    – Hồ Ðình Tuấn 12:27:57 13/06/2017
  • 1

    Đối với trình giả lập, câu trả lời của Ankit không hoạt động. Tôi đã xóa ứng dụng của mình khỏi launcher, nhưng nó vẫn nằm trên hệ thống, điều này gây ra sự cố. Tôi đã phải sử dụng phương pháp này để gỡ cài đặt hoàn toàn.

    – Đỗ Hồng Tâm 02:34:40 20/10/2017
  • 1

    Tôi đã phải đối mặt với vấn đề này trên Android oreo khi ứng dụng chưa được gỡ cài đặt thành công hoàn toàn

    – Ngô Trí Hào 07:37:36 21/02/2018
  • 1

    Đây chính xác là vấn đề của tôi, ứng dụng không được cài đặt cho người dùng này. Chỉ cần gỡ cài đặt nó theo quy trình được đề cập ở trên và nó bắt đầu hoạt động

    – Tạ Xuân An 05:59:44 13/03/2018
  • 1

    ứng dụng của tôi đã bị vô hiệu hóa

    – Võ Thiện Minh 21:56:06 17/04/2018
62

Điều này xảy ra khi bạn làm như sau

  • kết nối thiết bị / trình giả lập của bạn
  • chạy ứng dụng từ Android Studio (AS)
  • sử dụng / kiểm tra ứng dụng và gỡ cài đặt ứng dụng khỏi thiết bị trong khi ứng dụng vẫn được kết nối với máy tính của bạn
  • cố gắng chạy lại ứng dụng từ AS

NHƯ nghĩ rằng bạn vẫn có ứng dụng trong thiết bị của bạn.

tl; dr - Để giải quyết vấn đề này, bạn chỉ cần ngắt kết nối thiết bị của mình sau khi gỡ cài đặt ứng dụng và kết nối lại.

|
  • 1

    Mặc dù đừng để bản thân bối rối nếu ứng dụng không hiển thị trong Trình khởi chạy, chỉ cần kiểm tra cài đặt / Ứng dụng -> "Tất cả" nếu ứng dụng được liệt kê. Đó là trường hợp với ứng dụng của tôi, và sau khi gỡ bỏ nó, mọi thứ lại hoạt động tốt.

    – Hồ Ðình Tuấn 07:49:33 22/10/2014
  • 1

    Nếu nó không xuất hiện trong Trình khởi chạy như @DanielGilbert đã nói, bạn có thể dễ dàng gỡ cài đặt với "gói gỡ cài đặt adb.name". Điều này làm việc cho tôi quá.

    – Đỗ Hồng Tâm 18:19:37 15/07/2017
  • 1

    Điều này làm việc cho tôi quá. Tôi đang chạy một dự án mẫu, trong đó có hai phiên bản. Tôi đã cài đặt phiên bản đầu tiên, và sau đó gỡ cài đặt nó để cài đặt phiên bản thứ hai. Tôi đã lãng phí rất nhiều thời gian để sửa lỗi. Đây không phải là lần đầu tiên phát triển Android có loại vấn đề kỳ lạ, không thể giải quyết này ...

    – Ngô Trí Hào 20:48:58 08/09/2017
  • 1

    Trường hợp của tôi Ngắt kết nối và kết nối thiết bị - điều này làm việc cho tôi! Ứng dụng không có trên thiết bị, nhưng AS không cài đặt ứng dụng vì nghĩ rằng ứng dụng vẫn còn trong thiết bị của tôi

    – Tạ Xuân An 06:07:28 16/11/2018
40

Tôi sẽ gặp vấn đề này khi gỡ cài đặt ứng dụng qua thiết bị (tức là kéo ứng dụng vào tùy chọn "Gỡ cài đặt"). Nhưng đây là cách thích hợp để gỡ cài đặt:

Sử dụng ./gradlew uninstallAlllệnh. Điều này sẽ ngăn ngừa Error: Activity class {HomeActivity} does not exist.lỗi.

Cập nhật:

Nếu bạn lười biếng, bạn có thể sử dụng chữ viết tắt cho tác vụ này : ./gradlew uA.

Hoặc xác định bí danh cho các tác vụ lớp phổ biến trong bạn .bash_profile, làm như vậy sẽ tiết kiệm thời gian, gõ và bạn sẽ không phải nhớ mọi lệnh cũng như không lo lắng về lỗi chính tả. Tôi đề nghị làm điều này.

|
19

Tôi đã có cùng một lỗi sau khi đổi tên / tái cấu trúc. Những gì tôi đã làm là thêm applicationIdthuộc tính property vào tệp build.gradle của mình và đặt giá trị của nó cho gói ứng dụng.

Trong build.gradle :

android {
defaultConfig {
    applicationId "com.example.myapp"  
  }
}
|
17

Hãy thử thay đổi tên của Hoạt động trong AndroidManifest.xmltệp của bạn .

Ngay bây giờ nó nói:

<activity android:name="LandingActivity" >

Hãy thử thêm một khoảng thời gian vào đầu tên của Hoạt động:

<activity android:name=".LandingActivity" >

Hoặc thêm tên gói vào đầu tên Hoạt động:

<activity android:name="com.trackingeng.LandingActivity" >

Đây cũng có thể là một vấn đề khi tên gói của bạn chỉ có hai thành phần được phân tách bằng dấu chấm (tên gói của bạn là "com.trackingeng"; tên gói tiêu chuẩn hơn sẽ là "com.trackingeng.app")

|
11

Đối với tôi, vấn đề là AndroidStudio suy nghĩ rằng ứng dụng vẫn còn trên thiết bị.

Để sửa chữa nó:

  1. khởi động lại adbdaemon ; trong một thiết bị đầu cuối hoặc dấu nhắc lệnh, nhập:

    adb kill-server
    adb start-server
  2. cố gắng để khởi chạy ứng dụng của bạn.

  3. nếu nó vẫn không hoạt động, hãy xem câu trả lời này .

đảm bảo platform-toolscủa Android SDK sẽ được thêm vào của bạn biến đường dẫn hệ thống !

|
9

Tôi nghĩ một lý do khác khiến vấn đề xảy ra là nó không bị xóa hoàn toàn cho tất cả người dùng trên thiết bị.

Chuyển đến Cài đặt -> Ứng dụng -> Ứng dụng của bạn -> Nhấp vào 3 dấu chấm ở trên cùng bên phải -> Gỡ cài đặt cho tất cả người dùng

Nó làm việc cho tôi. Điều này xảy ra đặc biệt là bạn thay đổi các biểu tượng của ứng dụng hoặc làm rối tung tệp AndroidManifest.xml.

|
  • 1

    Tôi không thể tin rằng điều này đã làm việc. Tôi đã có 2 tài khoản trên thiết bị của mình và nó đã được cài đặt cho người dùng khác.

    – Hồ Ðình Tuấn 22:17:31 18/09/2017
  • 1

    yeah nó là một chút khó chịu nhưng nó thường xảy ra khi ứng dụng đang được phát triển nguyên nhân bạn có thể muốn thay đổi tải các biểu tượng và các công cụ, vv

    – Đỗ Hồng Tâm 23:18:22 19/09/2017
7

Đối với tôi, trên Android 6 khi tôi gỡ cài đặt ứng dụng, nó thực sự đã bị vô hiệu hóa thay vì bị xóa khỏi thiết bị.

Cài đặt> Ứng dụng> nhấp vào ứng dụng của bạn và gỡ cài đặt

CÁi này đã sửa nó giúp tôi

|
  • 1

    Điều đó làm việc, nhưng một số điểm hơn. Nếu bạn xóa nó qua adb, điều đó không đảm bảo rằng vấn đề đã được giải quyết, sự kiện nếu bạn không thấy gói này qua adb pm. Bạn phải làm điều đó bằng tay, tìm nó trong Cài đặt-> Ứng dụng và chọn Xóa cho tất cả người dùng. Sau đó, bạn có thể cài đặt lại

    – Đỗ Quang Lâm 08:36:43 24/11/2018
6

Được cảnh báo rằng nếu bạn có nhiều Cấu hình được đặt trên thiết bị, ứng dụng của bạn có thể đã tồn tại ở một trong các Cấu hình khác.

Gỡ cài đặt ứng dụng khỏi tất cả các Hồ sơ đã giải quyết vấn đề cho tôi.

|
5

Trong trường hợp của tôi, đó là vì ứng dụng tôi đang cố khởi chạy đã được cài đặt cho một người dùng khác trên thiết bị. Chuyển đến Cài đặt -> Ứng dụng (Tất cả ứng dụng) và chọn ứng dụng. Nhấp vào menu tràn và chọn "Gỡ cài đặt cho tất cả người dùng". Điều này sẽ giải quyết vấn đề.

|
  • 1

    Điều này cũng xảy ra với tôi và tôi phải vào Cài đặt> Ứng dụng và Thông báo> Thông tin ứng dụng. Phải "Gỡ cài đặt cho tất cả người dùng" và cài đặt lại.

    – Đỗ Quang Lâm 00:47:01 26/03/2018
  • 1

    Tôi đã gặp vấn đề tương tự và có lẽ câu trả lời cũng nên được cập nhật với giải pháp này

    – Trịnh Lệ Thanh 02:55:47 26/03/2018
  • 1

    Lỗi này xảy ra với tôi khi tôi cấu hình nhiều loại bản dựng trong dự án của mình.

    – Trịnh Trang Hà 06:24:30 27/06/2018
5

Đối với tôi đó là một vấn đề rất cụ thể, tôi đã có Lg g5 để kiểm tra ứng dụng của mình và để thiết lập lại dữ liệu ứng dụng của mình, tôi đã gỡ cài đặt nó trên điện thoại, nhưng điện thoại có tính năng "đẹp" để không gỡ cài đặt ứng dụng ngay lập tức để bạn có thể cài đặt lại chúng trong vòng một ngày. Vì vậy, ứng dụng đã được cài đặt nhưng không thể sử dụng ( bị vô hiệu hóa ) sau khi gỡ bỏ ứng dụng khỏi điện thoại hoàn toàn.

|
4

Ngay cả tôi cũng gặp vấn đề tương tự nhưng không có giải pháp nào ở trên làm việc cho tôi. Vấn đề là ở chỗ, tôi đã đóng băng ứng dụng cụ thể mà tôi đang cố chạy qua Titanium Backup do tôi gặp phải lỗi trên. Tôi đã thử cả trong Eclipse và Android Studio.

Sau khi nhận ra tôi chỉ cần mở ứng dụng và sau đó chạy lại.

Giải quyết vấn đề :-)

|
3

Lệnh dưới đây làm việc cho tôi. Đôi khi gỡ cài đặt một phần của ứng dụng cũng gây ra điều này.

Thực hiện lệnh dưới đây trong terminal / cmd

adb uninstall <package_name>

Sau đó, cố gắng cài đặt lại ứng dụng. Nó nên hoạt động.

|
3

Nếu bạn đã gỡ cài đặt ứng dụng theo cách thủ công khỏi thiết bị và bạn đã thiết lập nhiều người dùng, lỗi này có thể xảy ra. Ứng dụng cần được gỡ cài đặt từ tất cả người dùng trong thiết bị.

|
  • 1

    làm như thế nào?

    – Đỗ Quang Lâm 13:25:01 14/02/2019
  • 1

    Nếu bạn có nhiều người dùng, nó có thể được tìm thấy trong ngăn thông báo trong màn hình chính (Nó sẽ ở đó cùng với biểu tượng cài đặt). Nếu không, hãy truy cập trang cài đặt và đi đến Hệ thống-> Nhiều người dùng và nhấp vào người dùng đó. Sau khi đăng nhập vào người dùng khác, ứng dụng có thể được gỡ cài đặt.

    – Trịnh Lệ Thanh 18:05:28 14/02/2019

Câu trả lời của bạn (> 20 ký tự)

Bằng cách click "Đăng trả lời", bạn đồng ý với Điều khoản dịch vụ, Chính sách bảo mật and Chính sách cookie của chúng tôi.

Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ hoặc hỏi câu hỏi của bạn.