Lỗi loại 3 Lỗi: Lớp hoạt động {} không tồn tại


397

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


Tệp AndroidManifest.xml gốc của bạn ở đâu?
twlkyao

Ở cùng một nơi, dưới thư mục chính trong dự án.
Jacob

Ý tôi là bức ảnh này trong bài có phải là bản gốc của bạn AndroidManifest.xmlhay không.
twlkyao

7
Tôi đã tìm thấy một chủ đề, hy vọng có thể giúp đỡ. stackoverflow.com/questions/19670607/ từ
twlkyao

4
Mặc dù không hiệu quả trong trường hợp của OP, nhưng việc thực hiện đồng bộ hóa lớp đã giải quyết Error: Activity class {...} does not exist.cho tôi.
khủng long

Câu trả lời:


612

Tô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
  6. Tùy chọn (Chuyển đến menu tệp trên Android, nhấp vào "Bộ nhớ cache không hợp lệ / Khởi động lại ..." gỡ cài đặt ứng dụng trên điện thoại của bạn và thử lại)

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 1:
Nếu các bước trên không phù hợp với bạn, thì việc xóa bộ đệm Gradle 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 nhập 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ị.

Chỉnh sửa 3
Như đã đề cập trong Câu trả lời của Abhishek , người ta cũng nên thử xóa ứng dụng khỏi thiết bị của bạn trong trường hợp nhiều người dùng được thiết lập trên thiết bị của bạn.
Đơn giản chỉ cần đi đến Mobile Settings > Apps > [Your App] > More > Uninstall App for All Users

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 đó.

Vô hiệu hóa Instant Run trong Android Studio 2.1 trở lên

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.


2
Nó hoạt động tốt ngay cả khi không xóa thư mục xây dựng.
Shivam Bhalla

12
Tôi đã xóa bộ nhớ cache gradle như được mô tả ở đây stackoverflow.com/a/25602161/630833
jayeffkay

4
Mặc dù đây là một mục muộn, nhưng tôi chỉ gặp phải vấn đề này sau khi cập nhật Android Studio lên 1.5 và giải pháp trên không hoạt động trong trường hợp của tôi.
zulkarnain shah 3/12/2015

42
Cố gắng thực hiện 'gỡ cài đặt adb <gói>' trong thiết bị đầu cuối để xóa hoàn toàn ứng dụng khỏi thiết bị
Mikhail Sharin 16/03/18

3
Trên Android 7.0 khi bạn gỡ cài đặt ứng dụng trên thiết bị (bằng cách kéo nó vào nhãn "Gỡ cài đặt" trên màn hình chính của thiết bị), thực tế ứng dụng chỉ bị "vô hiệu hóa". Bạn cần truy cập Cài đặt / Ứng dụng và xóa ứng dụng theo cách thủ công từ đó (sử dụng lệnh ADB). Tôi nảy ra vài lần, nhưng sau vài lần nói, tôi đã quên mất tính năng gọi là Android 7.0 này.
Mike Keskinov

325

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.

12
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 đề.
alexbchr

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.
Rau chết tiệt

2
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
Salman500

3
Đâ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
Bugs Happen

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

81

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.


Xấu như thế tôi vẫn nghĩ nó tốt hơn. Gradle là một IMO gớm ghiếc.
JJF

4
Đây là điều duy nhất phù hợp với tôi với Android Studio 3.1 Canary 7.
KHÔNG PHẢI

2
câu trả lời chính xác. Một số thiết bị dường như có vấn đề với việc gỡ cài đặt. Đối với tôi, đó là Xiaomi Mi Mix 2 với EU Build. Tôi đoán đó là một lỗi trong phiên bản Build của thiết bị.
Opiatefuchs

1
Điều này làm việc cho tôi. Sau khi chạy ./gradlew gỡ cài đặt Tất cả
Shanison

1
Tính đến đầu năm 2020, đây là giải pháp duy nhất hiệu quả với tôi.
PGMacDesign

73

Đ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
  • thử 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.


11
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.
Daniel Gilbert

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á.
Mike

Điều này làm việc cho tôi quá. Tôi đang chạy một dự án mẫu, 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 ...
Rau chết tiệt

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
Victoria Klimova 16/11/18

35

Ứng dụng đã được cài đặt cho người dùng khác. Vui lòng thử gỡ cài đặt cùng một ứng dụng cho tất cả người dùng. Vậy hãy thử đi.

Hoặc bạn có thể thử sau khi chạy lệnh adb.

adb uninstall PACKAGE_NAME

trong đó PACKAGE_NAME là tên đầy đủ, chẳng hạn như com.example.myapp


Những công việc này! trong trường hợp adb uninstall com.demotên ứng dụng của tôi làdemo
Muhammad Ovi

com.demo sẽ là tên gói của bạn
Dipendra Sharma

3
Câu trả lời duy nhất đã làm việc! Android Studio 3.4.2, API cấp 28
ykonda

Giải pháp duy nhất. Cảm ơn!
Juan Ignacio Barisich

đảm bảo thiết bị được kết nối thông qua lệnhadb devices
G. Ciardini

33

Tôi đã có cùng một vấn đề, và đây là cách tôi khắc phục nó.

Chuyển đến Gradle> Nhiệm vụ> Cài đặt> Gỡ cài đặt ALL

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


1
Điều này làm việc cho tôi. Cảm ơn bạn.
Malwinder Singh

Điều này làm việc cho tôi quá. Nhưng tại sao vấn đề xảy ra và uninstallAllsẽ giải quyết như thế nào ? Cảm ơn.
LiuWenbin_NO.

Làm việc cho tôi quá!
Fluffy T Rex

Đây phải là câu trả lời đúng! Tối ưu và hiệu quả
HHRTmi

27

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"  
  }
}

Xin vui lòng, giải thích làm thế nào để thêm applicationId vào buidl.gradle!
realtebo

Bạn cũng có thể thêm ID ứng dụng vào cài đặt mô-đun của ứng dụng thay thế
Michael Kern

19

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")


2
@Siavash ngoại trừ nó không đúng ™
dcow

2
Làm thế nào vậy @dcow? Câu trả lời được chấp nhận ở đây không làm việc cho tôi, nhưng câu trả lời này đã làm.
Siavash

Cái nào? thêm một dấu chấm hoặc một tên 3 cấp?
realtebo

15

Thực hiện theo các bước bên dưới Chuyển đến cài đặt Di động> Ứng dụng> Ứng dụng của bạn> Khác> Nhấn Gỡ cài đặt ứng dụng cho tất cả người dùng.

Lý do: Bởi vì bạn đang có nhiều người dùng trong điện thoại của mình và bạn đã gỡ cài đặt ứng dụng đó chỉ cho một người.

THƯỞNG THỨC:


Tôi nghĩ rằng câu trả lời được lựa chọn nên thêm điều này là tốt. Đây là điều làm việc cho tôi.
jasxir

13

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

vâng hơi khó chịu nhưng điều này thường xảy ra khi ứng dụng đang được phát triển vì bạn có thể muốn thay đổi các biểu tượng và công cụ tải, v.v.
Long Dao

12

Đố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 .

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


11

Trong trường hợp của tôi, tôi đã gỡ cài đặt ứng dụng khỏi điện thoại sau khi sự cố bắt đầu, nhưng lệnh dưới đây đã làm việc cho tôi.

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

adb uninstall <package_name>

pack_name một cái gì đó như com.example.applicationname Sau đó, hãy thử cài đặt lại ứng dụng. Nó nên hoạt động.


1
Điều này làm việc cho tôi vì trước đây tôi đã cài đặt apk qua adb, nhưng bằng cách nào đó, việc gỡ cài đặt nó thông qua trình quản lý ứng dụng điện thoại để lại một số dấu vết ứng dụng.
dekaru

9

Đố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


Đ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
Silwester

9

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.


7

Đượ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.


6

Đố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ó một 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ỏ hoàn toàn ứng dụng khỏi điện thoại.


Đã làm cho tôi. LG G6 có cùng "tính năng" - Tôi không tìm cách tắt nó.
Cililing

6

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 đề.


Đ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.
luckylukein

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
Panduka DeSilva 26/03/18

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.
Rahul Rastogi

6

Tôi sử dụng Android Studio 3.2 Beta 5, gặp vấn đề tương tự

Đi đến

File -> Invalidate Caches / Restart...

Giải quyết vấn đề cho tôi


6

Khi tôi gặp vấn đề này, tôi luôn thử giải pháp này và nó hoạt động.

Instant Run disable 

Build -> Clean Project

File -> Invalidate Caches / Restart

Nhưng tôi đã tìm thấy một ngoại lệ này một lần. Giải pháp này không hiệu quả với tôi. Sau đó tôi phát hiện ra vấn đề là Trình giả lập tiền mặt. Tôi chỉ làm Wipe dataCold boot nowvấn đề được giải quyết.

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


5

Chỉ trong trường hợp có ai gặp phải vấn đề của tôi và không gặp may mắn với các giải pháp khác ... Tôi đã cố gắng bắt đầu một hoạt động thông qua adb cho FireTV trong khi gỡ lỗi tích hợp trình khởi chạy Amazon. Tuy nhiên, dự án của tôi có 60 biến thể xây dựng khác nhau (dự án đa nền tảng, đa ứng dụng) và ApplicationId không khớp với bất kỳ đường dẫn nào vì gói thời gian chạy (và đường dẫn lớp) khác với applicationId.

Tôi đã cố chạy adb shell am start -n com.myappid.example.packageone.packagetwo/com.myappid.example.packageone.packagetwo.MySplashActivity

(Tất nhiên tôi đã thử nhiều kết hợp với com.runtimepath.example vì tôi đã có thêm thử thách của một ứng dụng khác trong build.gradle và một kết hợp khác trong thời gian chạy)

Điều cuối cùng đã giúp là bài đăng này https://stackoverflow.com/a/36255727/5970652

Mà tiết lộ một định dạng khác nhau! com.myappid.example/com.runtimepath.example.packageone.packagetwo.MySplashActivity

Vì vậy, nếu bạn có một classpath thời gian chạy khác, hãy thử chỉ định với build.gradle applicationId trước dấu gạch chéo và classpath thời gian chạy sau đó.

Bạn cũng có thể nhận các giá trị này từ BuildConfig.APPLICATION_IDthis.getLocalClassName()tương ứng nếu bạn muốn đăng nhập chúng trong logcat.


1
Đây chính xác là vấn đề của tôi! Tôi đã thất vọng một lúc, nhưng một khi tôi đặt tên gói ứng dụng trước dấu gạch chéo và tên gói / tên lớp đủ điều kiện sau dấu gạch chéo thì nó hoạt động.
Chad Schultz

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 đề :-)


4

Tôi muốn chia sẻ thủ thuật giúp ích trong trường hợp của tôi. Tôi đã gỡ cài đặt ứng dụng khỏi thiết bị và không có gì hoạt động khởi động lại / xây dựng lại / Android Studio không giúp được gì.

Vì Android Studio cho rằng ứng dụng vẫn được cài đặt trên thiết bị và không triển khai ứng dụng, bạn có thể buộc cài đặt bằng ADB:

adb install -r <your_application_from.apk>

trong đó -rcó nghĩa là cài đặt lại ứng dụng, giữ dữ liệu của nó.


Đây là điều duy nhất làm việc cho tôi cảm ơn bạn!
Hugo

4

Tôi có một chiếc Samsung Galaxy. Tìm kiếm trong các cài đặt ở trên không hoạt động vì nó hoàn toàn không hiển thị trong cài đặt Ứng dụng của tôi.

Tôi tìm thấy ứng dụng trên điện thoại của mình bằng cách nhập tên của ứng dụng vào trường tìm kiếm. Tôi nhận ra nó nằm trong hồ sơ "Công việc" (sử dụng Mobile @ Work) và xóa nó. Bạn có thể tìm thấy các cài đặt cho cấu hình bằng cách đi tới Cài đặt-> Hồ sơ công việc-> Ứng dụng

Tôi hy vọng điều này sẽ giúp ai đó có thể không tìm thấy nó giống như cách mà nhiều câu trả lời khác đã nêu nó có thể được tìm thấy trong cài đặt.


1
OMG cảm ơn người đàn ông, bạn đã cứu ngày của tôi. Vấn đề tương tự với fckn samsung
Peter

4

Đối mặt với vấn đề này trong android studio 3.5.1 Mất một ngày để giải quyết vấn đề này, Đã thử mọi cách bao gồm dọn dẹp bộ đệm, khởi động lại và đổi tên tên gói. Vì vậy, nếu bất kỳ điều nào ở trên không hoạt động hơn hãy thử điều này.

Chỉ cần đi tới lớp> Nhiệm vụ> Cài đặt> Gỡ cài đặt Tất cả

Đây là liên kết: Lỗi loại 3: Lớp hoạt động {...} không tồn tại


4

Đôi khi cài đặt ứng dụng trên Người dùng khách trên điện thoại di động của bạn, vì vậy hãy thử chuyển đổi Khách và gỡ cài đặt ứng dụng.

Ngoài ra, hãy thử thực hiện lệnh sau để gỡ cài đặt gói gỡ cài đặt adb "Tên gói của bạn"


3

Tôi cũng phải đối mặt với vấn đề tương tự ở đâu đó trong quá khứ. Những vấn đề như vậy thực sự xảy ra khi chúng tôi thực hiện một số thao tác tái cấu trúc như - đổi tên, di chuyển tệp trong dự án, v.v. Đổi tên và Di chuyển tệp yêu cầu thay đổi trong tệp lớp, do đó, bất cứ khi nào bạn đổi tên hoặc di chuyển một số tệp chỉ cần làm sạch dự án:

Xây dựng -> Dự án sạch

Làm sạch dự án chỉ cần loại bỏ các tập tin. Class và biên dịch lại dự án. Về cơ bản, nó buộc một dự án xây dựng lại.

Đôi khi các loại lỗi như vậy không được dọn sạch trong dự án dọn dẹp, sau đó thử gỡ cài đặt ứng dụng khỏi thiết bị (có thể là trình giả lập hoặc vật lý) và chạy lại ứng dụng. Hy vọng điều này sẽ giúp bạn, nó giúp tôi 50% lần.

Lưu ý: - Bất cứ khi nào bạn gặp bất kỳ lỗi nào, đừng truy cập google, Làm sạch dự án nếu điều này không hoạt động làm những gì bạn muốn google.


3

Tôi đã có cùng một vấn đề và tôi đã giải quyết nó tái cấu trúc trình khởi chạy hoạt động của mình, chỉ cần thay đổi tên lớp và nó hoạt động.


3

Tôi phải đối mặt với vấn đề tương tự xin vui lòng làm theo các bước dưới đây.
nó sẽ giúp bạn:

1- Làm sạch dự án của bạn
2- Xóa thư mục xây dựng của bạn
3- Khởi động lại Android Studio của bạn
4- Xây dựng lại dự án
5- nó sẽ chạy thành công.

Cảm ơn


3

Tôi có LG Stylus và trong điện thoại thử nghiệm của tôi, ứng dụng sẽ không xóa vĩnh viễn. Trong Cài đặt -> Ứng dụng tôi đã tìm thấy ứng dụng gỡ lỗi (mà tôi đã thử cài đặt và gỡ lỗi bằng AS) với tính năng tắt chú thích. Khi tôi xóa ứng dụng khỏi điện thoại, lỗi sẽ biến mất.


Điều này dường như không phải là một câu trả lời cho tôi.
mpaskov

3

Trong trường hợp của tôi có lý do tiếp theo:

Tôi có 2 người dùng: tôi và Khách. và ứng dụng đã được cài đặt trên cả hai nhưng chỉ bị xóa lúc đầu.

Khi tôi chuyển sang màn hình Guest và xóa ứng dụng từ đó, ứng dụng đã cài đặt ok.

hy vọng điều này sẽ giúp được ai đó :)

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.