Phiên 'ứng dụng': Lỗi khi khởi chạy hoạt động


97

Sau khi cập nhật Android Studio 2.0 trong khi quá trình xây dựng gradle hoàn tất, tôi nhận được điều này:

Phiên 'ứng dụng': Lỗi khi khởi chạy hoạt động.

Nó ngăn ứng dụng khởi động nhưng nó được cài đặt trong trình giả lập của tôi. Đây là những gì xuất hiện trong tab Run:

Lỗi không mong muốn khi thực thi: am start -n "com.example.user.ypologismosmoriwn / com.example.user.ypologismosmoriwn.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Lỗi khi khởi chạy hoạt động

Đây là mã:

package com.example.user.ypologismosmoriwn;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

Nó chỉ là một Activity trống, không có gì thêm

và mã XML chỉ là một Bố cục Tương đối với 4 Văn bản và 3 Hộp kiểm

Đây là logcat mà tôi đang nhận được

Cảm ơn bất cứ ai sẵn sàng giúp đỡ


1
bạn đã chỉnh sửa tệp kê khai của mình chưa? xin vui lòng kiểm tra xem nó.
Mounir Elfassi


Bản kê khai của bạn trông như thế nào?
ninjahoahong

Đó là tệp kê khai mặc định, hãy xem Tệp kê khai
John R.

Tôi đã khắc phục sự cố (trên đồng hồ Anroid tôi Moto 360) bằng cách gỡ bỏ cài đặt các ứng dụng trước khi cài đặt từ AS
Kiryl Ivanou

Câu trả lời:


128

Tôi cũng gặp phải vấn đề này sau khi cập nhật lên AS2.0. Tôi thấy rằng đó là vì instant runđã được kích hoạt. Vì vậy, giải pháp của tôi là vô hiệu hóa "chạy tức thì". va no đa hoạt động. Để tắt "chạy tức thì", bạn có thể đi tới Preference Dialog(Có thể là hộp thoại Cài đặt trên Windows), sau đó chọn Build, Execution, Deployment> Instant Runvà bỏ chọn tất cả hộp kiểm để tắt Instant Run.

Đây là giải pháp tạm thời của tôi và nó có thể giúp ích cho bạn. Sau này, tôi sẽ tìm cách tốt hơn cho vấn đề này.


cập nhật trước ngày 06/06/2016

Một giải pháp tốt hơn thay vì vô hiệu hóa instant run. Xóa .ideathư mục và .gradlethư mục, sau đó nhấp vào nút Sync Project with Gradle Files(hoặc thông qua menu File-> Sync Project with Gradle Files), sau khi quá trình này kết thúc, bạn có thể chạy ứng dụng của mình như bình thường.

Chúc may mắn ~


1
Việc tắt chạy tức thì đã dừng 'ứng dụng' Phiên: Lỗi khi khởi chạy hoạt động gây lỗi. Tuy nhiên, ứng dụng sẽ không tự động khởi động trong trình mô phỏng.
John R.

2
Chúng ta có cần xóa .ideagradlethư mục trước mỗi lần chạy không ?!
VSB

1
Không, chỉ là lúc đầu tiên
Nick

1
Tôi vừa thực hiện đồng bộ hóa gradle để giải quyết nó. Đã khiến tôi phát điên cho đến khi tôi tìm thấy chủ đề này. Trong trường hợp của tôi, tôi đã đổi tên applicationId trước đó để gây ra sự cố này.
riper

3
Nếu bạn gặp phải vấn đề này sau khi cài đặt ứng dụng từ thiết bị, ứng dụng vẫn có thể thoát, hãy thử kiểm tra trong cài đặt -> Ứng dụng -> Xóa ứng dụng. Sau đó, hãy thử chạy ứng dụng. Nó đã làm việc cho tôi.
amj

51

Nếu bạn đang sử dụng Android 7.0 trở lên, có khả năng ứng dụng đã được cài đặt ở hai nơi (Khách và Quản trị viên) và bạn chỉ Gỡ cài đặt ứng dụng cho một người dùng duy nhất và điều đó đang gây ra sự cố.

Để giải quyết điều đó, hãy truy cập: Cài đặt -> Ứng dụng & Thông báo -> Xem tất cả Ứng dụng -> tìm ứng dụng bạn đang cố gắng cài đặt.

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

Sau đó nhấp vào menu ở góc trên cùng bên phải và chọn Gỡ cài đặt cho tất cả người dùng

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

Chạy ứng dụng của bạn từ Android Studio, nó sẽ hoạt động.


Sự cố này cũng có thể tồn tại trong các thiết bị Android 7.0. Giải pháp này hoạt động!
Maverick7

Vấn đề này đã làm tôi nghe trộm một vài lần gần đây. Và cách tiếp cận của bạn cũng giống như cách tiếp cận mà tôi đã sử dụng từ medium.com/@kaikoenig/… . Cảm ơn chúa tôi đã tìm thấy cách tiếp cận này!
Jiaheng

34

Hãy thử cài đặt lại ứng dụng, điều này đã giải quyết được lỗi cho tôi. Bí quyết là, tôi đã gỡ cài đặt ứng dụng của mình nhưng Android không thực sự gỡ cài đặt nó. Trên điện thoại của tôi, có một người dùng khách (em gái tôi thỉnh thoảng sử dụng). Nếu bạn gỡ cài đặt ứng dụng khỏi người dùng chính của mình, ứng dụng sẽ vẫn khả dụng trên điện thoại nhưng chỉ dành cho người dùng khách. Có vẻ như Android Studio không thể xử lý trường hợp này. Tôi đoán nó phát hiện ra rằng ứng dụng đã được cài đặt, vì vậy nó sẽ không được cài đặt lại cho người dùng hiện tại, do đó hệ điều hành không thể truy cập và khởi chạy hoạt động. Rất tiếc, tôi sẽ báo cáo nó.


1
Đây là những gì giúp tôi - rất thú vị Android hành vi
d4c0d312

Đó cũng là trường hợp của tôi, cảm ơn bạn đã tìm ra điều này!
Julian Honma

Đây cũng là trường hợp của tôi, khi không có gì khác hoạt động. Điều đặc biệt thú vị là tôi có thể xây dựng ứng dụng trong Android Studio nhưng không thể chạy trên thiết bị. Một nhanh chóng adb uninstallđã làm các thủ thuật!
Chad Schultz

21

Tôi đã gặp vấn đề tương tự, dự án xây dựng lại sẽ xóa lỗi cho tôi.

xây dựng -> xây dựng lại dự án -> chạy


1
cho đến nay giải pháp đơn giản nhất!
ngôi sao mới

Và đúng duy nhất. Vô hiệu hóa "Chạy tức thì" là hoàn toàn sai vì thực sự nó hoạt động tốt trong 99% trường hợp.
madhead

9

Đây là vấn đề với studio 2.0+

Sự cố 206036: Không có thay đổi cục bộ, không triển khai APK

Tôi đã tìm thấy giải pháp tốt ở đây chỉ cần thêm cờ -r ở đây trong chỉnh sửa cấu hình và cũng vô hiệu hóa tức thì

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

Đang chờ để có được Tính năng chạy tức thì sớm chạy trơn tru và không có lỗi loại 3 nào nữa !!


1
@RanjithKumar, bạn cần thêm cài đặt này cho từng dự án và những gì tôi đang làm là mặc dù nó đang hiển thị lỗi nhưng apk mới được cài đặt và sau đó bạn có thể gỡ lỗi hoặc chơi tương tự sau đó. Cũng bỏ chọn Bỏ qua cài đặt trong tab Misc
Rahul

7

Đối với tôi, vấn đề là ứng dụng tôi đang cố khởi chạy đã được cài đặt trong một tài khoản người dùng khác trên điện thoại của tôi. Tôi thấy điều này khi tôi đi tới Cài đặt-> ứng dụng tìm cách gỡ cài đặt nó. Tôi đã chuyển sang người dùng khác, gỡ cài đặt, quay lại người dùng ban đầu và có thể cài đặt và khởi chạy ứng dụng từ Android Studio mà không gặp sự cố nào nữa.


4

Tôi đã dành rất nhiều giờ cho vấn đề chính xác này. Sửa lỗi "chạy tức thì" hoàn toàn không thành công. Và tôi đã không bỏ lỡandroid.intent.category.LAUNCHER Tôi đã xóa tất cả mã SDK và Android Studio hiện hành và cài đặt lại. Vẫn không đi.

Cuối cùng, tôi nghĩ rằng vấn đề của tôi là phần cứng biên. Tôi đang chạy trên máy tính xách tay có bộ xử lý AMD A6-4400M. Không có sẵn công cụ tăng tốc / ảo hóa phần cứng. Tôi vừa chạy trình giả lập Android Studio / Google tiêu chuẩn. Nó rất chậm và mặc dù cuối cùng tôi đã có thể nhìn thấy trình mô phỏng và tương tác với nó, tôi không bao giờ có thể kết nối trình mô phỏng với Android Studio để tải APK lên.

Nhưng tôi đã phát hiện ra một bản sửa lỗi tuyệt vời.

  • Xóa tất cả các Thiết bị ảo Android và cài đặt Trình giả lập GenyMotion (với VirtualBox).
  • Tôi đã thử trình giả lập GenyMotion trước đây (với Linux) và nó không tạo ra nhiều khác biệt về tốc độ tải.
  • Trên máy Windows 10 này, nó hoạt động rất tốt. Nó khá nhanh chóng, dễ dàng kết nối với Android Studio và hoạt động tốt khi triển khai các ứng dụng của tôi.
  • GenyMotion cung cấp một thiết bị sử dụng cá nhân miễn phí. Kudo cho nhóm GenyMotion!

Câu trả lời được cung cấp ở đây trong trường hợp bất kỳ ai khác gặp phải lỗi này, có thể là do nguyên nhân gốc rễ này.


3

Tôi gặp vấn đề tương tự và đã sửa nó bằng câu trả lời này .

Nhưng vấn đề này do chính tôi tạo ra khi tôi cố gắng gỡ lỗi các bài kiểm tra đơn vị của mình. Do đó, tôi đã phải bỏ Use in-process buildchọn tùy chọn Cài đặt AS trong Build, Execution, Deployment> Compiler.

Vì vậy, trong trường hợp của tôi, nó hoạt động, nếu tôi vô hiệu hóa instant run. Nhưng nó cũng hoạt động, như tôi đã bật instant run cũng là Use in-process buildtùy chọn.


3

Chỉ cần chạy adb uninstall <package name>trong thiết bị đầu cuối của bạn và cài đặt lại ứng dụng một lần nữa.

Hy vọng nó giúp.


Và để sử dụng tên góiadb shell pm list packages
h8pathak

2

Vấn đề tương tự, nhưng đối với tôi, vấn đề là Android Studio không thể tìm thấy Hoạt động mặc định của tôi. Khi tôi chỉ định bộ lọc ý định để bắt ý định hành động CHÍNH, tôi đã không chỉ định danh mục LAUNCHER và điều đó gây ra sự cố 'Lỗi khởi chạy hoạt động'.

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />  <-- forgot
    </intent-filter>

1
Vấn đề là ở đó mặc dù tôi không thay đổi bất cứ điều gì, đó là một dự án mới mặc định, có thể nó được gây ra sau bản cập nhật Android studio 2.0.
John R.

2

Chỉ là Run --> clean and rerun, trong trường hợp của tôi, nó có ích. Tự động nhắc như tin nhắn sau

bạn có gỡ cài đặt hoạt động đã được cài đặt có cùng tên không

nếu hoạt động đã được cài đặt trước tiên hãy gỡ cài đặt nó và làm cho dự án sẵn sàng sau khi cài đặt ứng dụng.


2

Tôi đã có lỗi này vì sự ngu ngốc của tôi. Trong tệp kê khai.xml, tôi đã khai báo sai hai Hoạt động là Trình khởi chạy. Đảm bảo rằng bạn chỉ có một hoạt động là Trình khởi chạy.

    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

   <activity android:name=".WelcomeActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

1

Tôi đã gặp phải vấn đề tương tự trong android studio 2.1.2 nhưng đã hoạt động sau khi chọn Xây dựng -> Dự án sạch hoặc cách khác là Chạy -> Làm sạch và chạy lại


1

Tôi đã thử tất cả các câu trả lời được đề xuất. Tôi phát hiện ra đây là sự cố phần cứng trên điện thoại Android N với phiên bản studio 2.3. Ứng dụng khởi chạy tốt trên điện thoại dưới phiên bản 7.


1

Tôi đã khắc phục sự cố bằng giải pháp này. Nếu bạn đang chạy ứng dụng trong thiết bị USB, hãy đóng tất cả thiết bị ảo như: genymotion / virtual machine.


1

Chỉ cần tắt Chạy tức thì.

Go To File >> Settings >> Build, Execute, Deployment >> Instant Run

Bỏ chọn Hộp có nội dungEnable instant run to hot swap code/resource changes on deploy

Chạy lại trình giả lập.


1

Đã có rất nhiều giải pháp khả thi cho vấn đề này, nếu không có giải pháp nào trong số đó hiệu quả thì hãy thử cách này.

Tôi gặp sự cố này khi lần đầu tiên gỡ cài đặt ứng dụng của mình, sau đó thử cài đặt lại từ ADB. Nhưng sau khi thử nhiều giải pháp này, tôi nhận ra rằng việc gỡ cài đặt ứng dụng ngày nay không thực sự gỡ cài đặt được. Nó chỉ vô hiệu hóa nó trong vài ngày để nó có thể được kích hoạt trong trường hợp bạn đổi ý.

Bây giờ tôi không chắc liệu nó được thực hiện bởi LG hay Android Nougat bản địa.

Tôi vừa vào Cài đặt-> ứng dụng-> ứng dụng của tôi và gỡ cài đặt hoàn toàn. Sau đó từ Android studio, tôi có thể cài đặt lại ứng dụng đúng cách mà không gặp lỗi này.


Vâng, tôi ghét tính năng này. Nếu tôi gỡ cài đặt nó thì tôi không muốn nó. Tôi mất một lúc để tìm ra điều gì sai.
Panama Jack

1

Adb cũng đưa ra lỗi này nếu applicationIdgói hoạt động khởi chạy hoặc tên mô-đun chứa errorchuỗi con


OH MY GOD TÔI MUỐN TÔI SẼ KISS BẠN. 2 NĂM TÔI ĐANG KINH DOANH BẬT VÀ TẮT ĐIỀU NÀY.
Bassinator

Google, tại sao? Tôi muốn biết ai là người chịu trách nhiệm cho việc lập trình cái mông cẩu thả này.
Bassinator

1

Không có câu trả lời hiện có nào giúp ích cho tôi vì tôi đã cài đặt cùng một ứng dụng trong hồ sơ khác của mình. Giải pháp -

  1. Chuyển sang cấu hình khác
  2. Gỡ cài đặt ứng dụng khỏi cấu hình thứ hai
  3. Quay lại

0

Tôi đã thử câu trả lời ở trên . Tuy nhiên, không có giây phút nào có hiệu quả với tôi. Tôi đã thay đổi trình giả lập thành USB và mã đang chạy trên thiết bị đích USB hoàn toàn!


Tôi cũng không gặp vấn đề gì với trình giả lập, chỉ trên đồng hồ Android 'Moto 360'. Tôi đã sửa nó bằng cách gỡ cài đặt ứng dụng khỏi thiết bị trước đó và sau đó nó cài đặt thành công từ AS!
Kiryl Ivanou

0

Tất cả các câu trả lời đều không hoạt động với tôi. Lỗi này xuất hiện khi tôi cố gắng đổi tên gói ứng dụng. Tôi đã kết thúc việc tạo một dự án mới với tên gói mới và di chuyển tệp của tôi sang tên mới.


Thật buồn làm sao .. :(
simo

0

Tôi đã khắc phục sự cố (trên Anroid watch Moto 360 của tôi) bằng cách gỡ cài đặt ứng dụng trước khi cài đặt từ AS


0

nó đã xảy ra khi tôi thay đổi applicationId trong tệp ứng dụng gradle. Nó hoạt động cho tôi sau khi tôi đồng bộ hóa gradle.


0

Gỡ cài đặt Ứng dụng trên thiết bị thực hoặc trình mô phỏng của bạn. Sau đó Chạy lại. Nó làm việc cho tôi. Tôi đã sử dụng Android Studio 2.3.3


0

Tôi đã thử clean & rebuild projectInvalidate Cache & Restartcũng xóa thủ công .gradle.ideacác thư mục, nhưng điều đó không giải quyết được vấn đề.

Tôi có 3 tài khoản người dùng trong điện thoại của mình. Vì vậy, tôi đã không chọn Gỡ cài đặt cho tất cả người dùng và nó chỉ gỡ cài đặt ứng dụng của tôi khỏi tài khoản người dùng đầu tiên, nhưng nó vẫn ở đó trong tài khoản kháchngười dùng thứ hai .

Vì vậy, tôi đã xóa nó khỏi phần còn lại của các tài khoản và nó đã giải quyết được vấn đề của tôi !!


0

Tôi đã có cùng một vấn đề. Tôi đang sử dụng AVD với hình ảnh bộ xử lý cánh tay và nhận được thông báo tương tự. Cách duy nhất để tôi làm cho Android Studio 2.1.2 chạy ứng dụng ngay lập tức là thay đổi hình ảnh bộ xử lý X86. Lỗi đã biến mất và (cho đến thời điểm này) tôi nghĩ rằng trình giả lập hoạt động nhanh hơn so với trình mô phỏng ARM. Cấu hình máy trạm của tôi là Intel I5, RAM 6Gb. Có thể điều này sẽ hữu ích cho đến khi sửa chữa tiếp theo.


0

Tắt "chạy tức thì", bạn có thể đi tới Hộp thoại tùy chọn (Có thể là hộp thoại Cài đặt trên Windows), sau đó chọn Xây dựng, Thực thi, Triển khai> Chạy tức thì và bỏ chọn tất cả hộp kiểm để tắt Chạy tức thì.

Và Khởi động lại thiết bị của bạn, điều này sẽ làm cho mọi thứ hoạt động .... chạy ngay lập tức có lỗi trong Android studio 2+ Điều này sẽ làm nên điều kỳ diệu


0

Tôi cũng gặp lỗi tương tự. Sự cố này là do gỡ cài đặt ứng dụng khỏi thiết bị (chỉ gỡ cài đặt từ 1 người dùng)

Giải quyết bằng cách đăng nhập vào người dùng khác và gỡ cài đặt ứng dụng từ đó.

và nó đã được giải quyết.


0

Tôi đã làm tất cả các đề xuất ở trên, nhưng chúng không hoạt động! Tôi đã xây dựng lại dự án, gỡ cài đặt ứng dụng khỏi thiết bị thực của mình, rút ​​phích cắm USB, sau đó tôi chạy Android Studio và chạy ứng dụng trên thiết bị thực của mình và sự cố đã biến mất.

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


0

Tôi đã gặp lỗi tương tự như trong tiêu đề. sau khi tôi thay đổi tên phiên bản và mã phiên bản trong gradle, quá trình đồng bộ hóa đã xảy ra và sau đó nó hoạt động. vì vậy đôi khi chỉ có thể đồng bộ hóa mới có thể hữu ích.

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.