[android] Android Studio에서 기본 활동을 찾을 수 없습니다.

방금 Android Studio 0.2.8로 업그레이드했는데 실행 구성을 편집하려고 할 때 “Default Activity not found”라는 오류가 표시됩니다.

Android Studio를 시작할 때 “액세스는 이벤트 디스패치 스레드에서만 허용됩니다.”라는 오류가 발생합니다.

내가 사용하는 활동은 조각 활동입니다.

지금까지 캐시를 재 구축하고 무효화 / 재시작을 시도했습니다. 둘 다 소용이 없었습니다.

문제를 해결하기 위해 무엇을 할 수 있는지 알려주세요.



답변

Android Studio에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Open Module Settings를 선택 합니다 . 그런 다음 모듈 의 소스 탭으로 이동 하여 src 폴더를 찾아 마우스 오른쪽 버튼으로 클릭하고 소스 (파란색) 로 표시합니다 .

편집 : 안드로이드 스튜디오의 이후 버전에는 소스 탭 없다, 그러나 당신은 편집 할 수 있습니다 build.gradle의 대신 파일 : https://stackoverflow.com/a/22028681/1101730 (코멘트 조쉬에 대한 감사)


답변

ACTION_MAIN주요 활동 에 인 텐트 필터를 추가 했습니까 ? 이것을 추가하지 않으면 Android는 어떤 활동을 기본 활동으로 시작할지 알 수 없습니다.

전의:

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


답변

프로젝트를 Android Studio로 가져 오는 동안 동일한 문제가 발생했습니다. 아마도 프로젝트가 현재 내 컴퓨터에 설치된 것보다 이전 버전의 Android Studio에서 개발 되었기 때문일 것입니다.

해결 된 것은 단순히 다음을 선택하는 것입니다.

File -> Invalidate Caches / Restart...

다음을 선택 Invalidate and Restart합니다.


답변

탭이없고 빈 활동으로 시작한 경우 이것을 시도하십시오. 다음은 샘플 코드 예입니다.

<application android:label="@string/app_name">

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

</application>

이제 AndroidManifest.xml 파일로 이동하십시오. 다음으로이 코드에서 인 텐트 필터를 복사합니다. 매니페스트 파일을 정말 잘보고 위 코드의 정확한 위치에 인 텐트 필터를 붙여 넣으십시오. (매니페스트의 .yourActivityName> 부분 뒤) 도움이 되었기를 바랍니다.


답변

실행 한 후에도 실행 구성을 편집하려고 할 때 “기본 활동을 찾을 수 없음”이라는 오류가 계속 발생하는 경우 :

캐시를 무효화하고 다시 시작합니다 .

그런 다음 Settings / Preferences 폴더를 삭제 해보십시오.

/< USER_HOME_DIR >/.AndroidStudioPreview3.2

또는 Mac :

/Users/<USER_NAME>/Library/Preferences/.AndroidStudioPreview3.2


답변

“Open Module Settings (모듈 설정 열기)”를 클릭했을 때 “Source”탭이 없었습니다. Android Studio의 최신 버전 (0.8.14에 있습니다)에서 제거 되었기 때문이라고 생각합니다. 그래서 대신 이렇게해야했습니다.

블록 build.gradle내부의 파일에 다음 행을 추가하십시오 android { ... }.


android {
...
sourceSets {
main.java.srcDirs += 'src/main/<YOUR DIRECTORY>'
}
}

파일을 수정 한 후 Tools> Android> Sync Project with Gradle Files를 클릭 합니다.

에 신용 이 답변 하고 이 댓글 .


답변

다음은 나를 위해 트릭을했습니다. 에서 실행 -> 편집 구성 .

여기에 이미지 설명 입력