세션 '앱': 오류 시작 활동


97

gradle 빌드가 완료되는 동안 Android Studio 2.0 업데이트 후 다음을 얻습니다.

세션 'app': 활동 시작 오류.

앱이 시작되지 않지만 에뮬레이터에 설치되어 있습니다. 다음은 실행 탭에 나타나는 것입니다.

실행 중 예상치 못한 오류 : am start -n "com.example.user.ypologismosmoriwn / com.example.user.ypologismosmoriwn.MainActivity"-a android.intent.action.MAIN -c android.intent.category.LAUNCHER 활동 시작 중 오류

다음은 코드입니다.

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);
    }
}

빈 활동 일뿐, 아무것도 추가되지 않았습니다.

XML 코드는 텍스트 4 개와 체크 박스 3 개가있는 상대 레이아웃입니다.

이것은 내가 얻는 logcat입니다.

기꺼이 도와 주신 모든 분들께 감사드립니다.


1
매니페스트 파일을 편집 했습니까? 확인해주세요.
Mounir Elfassi

또 다른 로그
존 R.

매니페스트는 어떻게 생겼습니까?
ninjahoahong

그것은 기본 매니페스트의, 좀 걸릴 매니페스트
존 R.

나는 AS에서 설치하기 전에 응용 프로그램을 제거하여 (내 Anroid 시계 모토 360) 문제를 해결 한
Kiryl Ivanou을

답변:


128

AS2.0으로 업데이트 한 후에도이 문제에 직면했습니다. 나는 그것이 instant run활성화되어 있다는 것을 알았습니다 . 그래서 내 해결책은 "즉시 실행"을 비활성화하는 것입니다. 그리고 그것은 작동했습니다. "즉시 실행"을 비활성화하려면 Preference Dialog(Windows에서 설정 대화 상자 일 수 있음)로 이동 한 다음 Build, Execution, Deployment> 를 선택 Instant Run하고 모든 확인란을 선택 취소하여 비활성화 할 수 Instant Run있습니다.

이것은 내 임시 해결책이며 도움이 될 수 있습니다. 나중에이 문제에 대한 더 나은 방법을 찾을 것입니다.


2016/06/06까지 업데이트

비활성화하는 대신 더 나은 솔루션입니다 instant run. 제거 .idea폴더와 .gradle폴더를, 다음 버튼을 클릭합니다 Sync Project with Gradle Files(또는 메뉴를 통해 File-> Sync Project with Gradle Files)이 과정을 마친 후, 당신은 정상으로 귀하의 응용 프로그램을 실행 할 수 있습니다.

행운을 빕니다 ~


1
인스턴트 실행을 비활성화하면 세션 '앱'이 중지되었습니다. 오류 시작 활동 오류입니다. 그래도 앱은 에뮬레이터에서 자동으로 시작되지 않습니다.
John R.

2
각 실행 전에 .ideagradle폴더 를 삭제해야합니까 ?!
VSB

1
아니요, 처음에
Nick

1
나는 그것을 해결하기 위해 gradle 동기화를 수행했습니다. 이 스레드를 찾을 때까지 나를 미치게 만들었습니다. 제 경우에는이 문제를 일으키기 위해 이전에 applicationId의 이름을 변경했습니다.
익어

3
기기에서 앱을 설치 한 후이 문제가 발생하면 앱이 여전히 종료 될 수 있습니다. 설정에서 확인-> 앱-> 앱 삭제를 시도하십시오. 그런 다음 앱을 실행 해보십시오. 그것은 나를 위해 일했습니다.
amj

51

Android 7.0 이상을 사용하는 경우 앱이 두 위치 (Guest 및 Admin)에 설치되어 있고 한 명의 사용자에 대해서만 제거하여 문제가 발생했을 가능성이 있습니다.

이를 해결하려면 설정 -> 앱 및 알림 -> 모든 앱보기 -> 설치하려는 앱을 찾으십시오.

여기에 이미지 설명 입력 여기에 이미지 설명 입력

그런 다음 오른쪽 상단의 메뉴를 클릭하고 모든 사용자에 대해 제거를 선택 합니다.

여기에 이미지 설명 입력

Android Studio에서 앱을 실행하면 작동합니다.


이 문제는 Android 7.0 기기에서도 발생할 수 있습니다. 이 솔루션이 작동합니다!
Maverick7

이 문제는 최근 몇 번 저를 괴롭 혔습니다. 그리고 귀하의 접근 방식은 medium.com/@kaikoenig/… 에서 사용한 접근 방식과 동일합니다 . 이 접근 방식을 찾았습니다.
Jiaheng

34

앱을 다시 설치하면 오류가 해결되었습니다. 트릭은 내 앱을 제거했지만 Android가 진정으로 제거하지 않았다는 것입니다. 내 전화에 게스트 사용자가 있습니다 (누나가 가끔 사용합니다). 기본 사용자로부터 앱을 제거해도 휴대 전화에서는 계속 사용할 수 있지만 게스트 사용자 만 사용할 수 있습니다. Android Studio에서이 케이스를 처리 할 수없는 것 같습니다. 앱이 설치되었음을 감지하므로 현재 사용자를 위해 다시 설치되지 않으므로 OS가 활동에 액세스하여 시작할 수 없습니다. 좋은 버그입니다. 신고하겠습니다.


1
매우 흥미로운 안드로이드 행동 -이 내게 도움이 무엇인가
d4c0d312을

그게 제 경우 였어요. 찾아 주셔서 감사합니다!
Julian Honma

다른 것이 효과가 없었던 내 경우도 마찬가지였습니다. Android Studio에서 앱을 빌드 할 수 있지만 기기에서 실행할 수 없다는 점이 특히 흥미로 웠습니다. 재빨리 adb uninstall트릭을했습니다!
Chad Schultz

21

나는 같은 문제가 있었고 프로젝트를 재건하면 오류가 해결됩니다.

빌드-> 프로젝트 다시 빌드-> 실행


1
지금까지 가장 간단한 솔루션입니다!
새로운 스타

그리고 유일한 정확합니다. "즉시 실행"을 비활성화하는 것은 실제로 99 %의 경우에서 정상적으로 작동하기 때문에 완전히 잘못되었습니다.
madhead

9

2.0+ 스튜디오의 문제입니다.

문제 206036 : 로컬 변경 사항 없음, APK 배포 없음

여기서 좋은 해결 방법을 찾았 습니다. 편집 구성에서 여기에 -r 플래그를 추가하고 즉시 비활성화합니다.

여기에 이미지 설명 입력

즉시 실행 기능을 얻기 위해 대기 중입니다. 3 형 오류없이 곧 원활하게 실행됩니다 !!


1
@RanjithKumar 당신은 각 프로젝트에 대해이 설정을 추가해야하며 내가하고있는 일은 오류가 표시되지만 새 apk가 설치되면 나중에 디버깅하거나 재생할 수 있습니다. 또한 기타 탭에서 설치 건너 뛰기 선택 취소
Rahul

7

나에게 문제는 내가 시작하려는 앱이 이미 내 휴대 전화의 다른 사용자 계정으로 설치되어 있다는 것입니다. 설정-> 앱을 제거하려고 할 때 이것을 보았습니다. 다른 사용자로 전환하고 제거하고 원래 사용자로 돌아와서 더 이상 문제없이 Android Studio에서 앱을 설치하고 실행할 수있었습니다.


4

저는이 정확한 문제에 대해 많은 시간을 보냈습니다. "즉시 실행"수정은 전체 실패였습니다. 그리고 android.intent.category.LAUNCHER 적용 가능한 모든 Android Studio 및 SDK 코드를 제거하고 다시 설치했습니다. 여전히 안돼.

궁극적으로 내 문제는 한계 하드웨어라고 생각합니다. AMD A6-4400M 프로세서가 장착 된 노트북에서 실행 중입니다. 사용 가능한 하드웨어 가속 / 가상화 도구가 없습니다. 표준 Android Studio / Google 에뮬레이터를 실행 중이었습니다. 매우 느 렸고 결국 에뮬레이터를보고 상호 작용할 수 있었지만 에뮬레이터를 Android Studio에 연결하여 APK를 업로드 할 수 없었습니다.

그러나 나는 굉장한 해결책을 발견했습니다.

  • 모든 Android 가상 장치를 제거하고 GenyMotion 에뮬레이터를 설치하십시오. (VirtualBox 포함)를 .
  • 이전에 GenyMotion 에뮬레이터를 사용해 보았지만 (Linux 사용)로드 속도에는 큰 차이가 없었습니다.
  • 이 Windows 10 컴퓨터에서는 예외적으로 잘 작동합니다. 매우 빠르고 쉽게 Android Studio에 연결되며 내 앱 배포가 잘 작동합니다.
  • GenyMotion은 무료로 하나의 개인용 장치를 제공합니다. GenyMotion 팀에 찬사를 보냅니다!

다른 사람이이 근본 원인으로 인해이 오류가 발생하는 경우 여기에 제공된 답변입니다.


3

나는 같은 문제가 있었고이 대답으로 수정했습니다 .

그러나이 문제는 내 단위 테스트를 디버깅하려고 할 때 직접 만들어졌습니다. 따라서 > Use in-process build에서 AS 설정 의 옵션 을 선택 취소해야했습니다 .Build, Execution, DeploymentCompiler

그래서 제 경우에는 instant run. 내가 사용 가능하지만 그것은 또한 작동 instant run 하고 또한 Use in-process build옵션을 선택합니다.


3

adb uninstall <package name>터미널에서 실행 하고 앱을 다시 설치하십시오.

도움이되기를 바랍니다.


그리고 패키지 이름을 사용 얻을adb shell pm list packages
h8pathak

2

같은 문제이지만 내 문제는 Android Studio가 내 기본 활동을 찾을 수 없다는 것입니다. MAIN 액션 인 텐트를 포착하기 위해 인 텐트 필터를 지정할 때 LAUNCHER 카테고리를 지정하지 않았기 때문에 'Error Launching activity'문제가 발생했습니다.

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

1
문제는 아무것도 변경하지 않았지만 기본 새 프로젝트 였는데 2.0 Android 스튜디오 업데이트 이후에 발생한 것일 수 있습니다.
John R.

2

그냥 Run --> clean and rerun, 내 경우에는 그것을하는 데 도움이됩니다. 다음 메시지와 같이 자동으로 프롬프트

같은 이름으로 이미 설치된 활동을 제거 하시겠습니까?

활동이 이미 설치된 경우 먼저 제거하고 앱 설치 후 프로젝트를 준비하십시오.


2

내 어리 석음 때문에이 오류가 발생했습니다. manifest.xml에서 두 개의 Activity를 Launcher로 잘못 선언했습니다. 실행기로 활동이 하나만 있는지 확인하십시오.

    <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

나는 android studio 2.1.2에서 같은 문제에 직면했지만 Build-> Clean Project 또는 대안으로 Run-> Clean and Rerun을 선택한 후 작업했습니다.


1

모든 제안 된 답변을 시도했습니다. Studio 2.3 버전이 설치된 Android N 휴대 전화의 하드웨어 문제라는 것을 알았습니다. 앱은 버전 7 이하의 휴대폰에서 정상적으로 실행됩니다.


1

이 솔루션을 사용하여 문제를 해결했습니다. USB 장치에서 응용 프로그램을 실행하는 경우 다음과 같은 모든 가상 장치를 닫습니다. genymotion / virtual machine.


1

Instant Run을 비활성화하십시오.

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

다음과 같은 상자를 선택 취소하십시오 .Enable instant run to hot swap code/resource changes on deploy

에뮬레이터를 다시 실행하십시오.


1

OK 이미이 문제에 대한 가능한 많은 솔루션이 작동하지 않으면 시도해보십시오.

처음 앱을 제거한 다음 ADB에서 다시 설치하려고 할 때이 문제에 직면했습니다. 하지만이 많은 솔루션을 시도한 후 요즘 앱을 제거해도 실제로 제거되지 않는다는 것을 깨달았습니다. 마음이 바뀔 경우 활성화 할 수 있도록 며칠 동안 비활성화합니다.

이제 LG 또는 Native Android Nougat인지 확실하지 않습니다.

방금 설정-> 앱-> 내 앱으로 이동하여 완전히 제거했습니다. 그 후 Android 스튜디오에서이 오류없이 앱을 다시 올바르게 설치할 수 있습니다.


예,이 기능이 싫습니다. 제거하면 원하지 않습니다. 무엇이 잘못되었는지 알아내는 데 시간이 걸렸습니다.
파나마 잭

1

Adb는 applicationId시작 활동 또는 모듈 이름의 패키지에 error하위 문자열이 포함 된 경우에도이 오류가 발생합니다 .


오 마이 갓, 내가 당신을 키스 할 수 있기를 바랍니다. 2 년 동안이 문제를 해결해 왔습니다.
Bassinator

구글, 왜? 나는이 엉성한 프로그램을 누가 책임지고 있는지 알기를 요구한다.
Bassinator 2019 년

1

다른 프로필에 동일한 앱을 설치했기 때문에 기존 답변 중 어느 것도 도움이되지 않았습니다. 해결책 -

  1. 다른 프로필로 전환
  2. 두 번째 프로필에서 앱 제거
  3. 다시 전환

0

위의 답변을 시도했습니다 . 그러나 해결책 중 어느 것도 나를 위해 일하지 않았습니다. 에뮬레이터를 USB로 변경했고 코드가 USB 대상 장치에서 완벽하게 실행 중입니다!


Android 시계 'Moto 360'에서만 에뮬레이터에 문제가 없었습니다. AS에서 성공적으로 설치하기 전후에 장치에서 앱을 제거하여 문제를 해결했습니다!
Kiryl Ivanou

0

모든 답변이 나를 위해 작동하지 않았습니다.이 오류는 앱 패키지의 이름을 바꾸려고 할 때 발생했습니다. 새 패키지 이름으로 새 프로젝트를 만들고 파일을 새 프로젝트로 옮겼습니다.


얼마나 슬펐는지 .. :(
simo aug

0

AS에서 설치하기 전에 앱을 제거하여 내 Anroid watch Moto 360에서 문제를 해결했습니다.


0

앱 gradle 파일에서 applicationId를 변경했을 때 발생했습니다. 내가 gradle을 동기화 한 후에 작동합니다.


0

실제 장치 또는 에뮬레이터에서 앱을 제거합니다. 그런 다음 다시 실행하십시오. 그것은 나를 위해 일했습니다. Android Studio 2.3.3을 사용했습니다.


0

나는 시도 clean & rebuild project하고 Invalidate Cache & Restart수동으로 제거 .gradle.idea폴더,하지만이 문제가 해결되지 않았다.

나는이 3 개 사용자 된 계정은 내 휴대폰을. 따라서 모든 사용자에 대해 제거를 선택하지 않았고 첫 번째 사용자 계정 에서만 내 앱을 제거 했지만 게스트두 번째 사용자 계정 에는 여전히 존재했습니다. .

그래서 나머지 계정에서 제거하고 문제가 해결되었습니다 !!


0

나는 같은 문제가 있었다. 암 프로세서 이미지와 함께 AVD를 사용하고 있었고 이와 동일한 메시지를 받았습니다. Android Studio 2.1.2에서 즉시 실행으로 앱을 실행하게하는 유일한 방법은 X86 프로세서 이미지로 변경하는 것입니다. 오류가 사라지고 (이 순간까지) 에뮬레이터가 ARM 에뮬레이션보다 빠르게 작동한다고 생각합니다. 내 워크 스테이션 구성은 Intel I5, 6Gb RAM입니다. 다음 수정까지 도움이 될 수 있습니다.


0

"인스턴트 실행"을 비활성화하고 환경 설정 대화 상자 (Windows에서는 설정 대화 상자)로 이동 한 다음 빌드, 실행, 배포> 인스턴트 실행을 선택하고 모든 확인란을 선택 취소하여 인스턴트 실행을 비활성화 할 수 있습니다.

그리고 기기를 재부팅하면 문제가 해결됩니다 .... 즉시 실행에 Android 스튜디오 2+에 버그가 있습니다.


0

같은 오류가 발생했습니다. 이 문제는 기기에서 앱을 제거하여 발생했습니다 (사용자 1 명만 제거됨).

다른 사용자에 로그인하고 거기에서 앱을 제거하면 해결됩니다.

그리고 그것은 해결되었습니다.


0

위의 모든 제안을 수행했지만 작동하지 않았습니다! 프로젝트를 다시 빌드하고 실제 장치에서 앱을 제거하고 USB를 분리 한 다음 Android Studio를 실행하고 실제 장치에서 앱을 실행하면 문제가 사라졌습니다.

도움이 되었기를 바랍니다!


0

헤드 라인에서와 같은 오류가 발생했습니다. gradle에서 버전 이름과 버전 코드를 변경 한 후 동기화가 발생하고 작동했습니다. 동기화만으로도 때때로 도움이 될 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.