2012-05-28 7 views
5

내 애플이 주요 활동이 있습니다주요 활동 이름은 .MainActivity 여야합니까?

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

을하며 홈 런처에서 문제없이 실행됩니다. 그러나 Google의 제스처 검색에서 실행하려고하면 앱에 .MainActivity이 없다는 제스처 오류 메시지가 표시됩니다.

https://play.google.com/store/apps/details?id=com.google.android.apps.gesturesearch

는 안드로이드 애플 리케이션은 .MainActivity라는 주요 활동이 필요합니까? 그렇지 않다면 제스츄어 부분에 대한 부드러운 권고 또는 관례인가 나쁜 가정인가?

답변

6

Android 앱에는 .MainActivity라는 작업이 필요하지 않습니다. 게다가, 나는이 같은 관례를 알지 못한다. 당신이 무의식적으로 Gesture에게 당신이 .MainActivity라는 것을 원한다고 말한 것처럼 들립니다.

아마도 실제 클래스 이름 앞에 패키지 이름을 넣었 기 때문일 수 있습니다. 대신 완전한 클래스 이름을 넣으십시오. 또한 Activity의 이름을 변경하고 다른 결과가 있는지 확인하십시오.

3

Android 앱에는 MainActivity이라는 액티비티가 필요하지 않으므로 앱을 구현하는 애플리케이션을 사용해서는 안됩니다.

또한, 그렇게하는 것을 권장하는 대회에 대해서는 들어 본 적이 없습니다. 대부분의 개발자는 응용 프로그램의 동작 및/또는 용도에 맞게 각 활동의 이름을 지정합니다.

0

아니요,이 모두가 반드시 필요한 것은 아니며 프로젝트에이 이름을 사용하지 마십시오. 응용 프로그램의 동작에 맞는 이름을 지정할 수 있습니다.

0

문제는 매니페스트 파일에 언급 된 활동 이름과 관련이 있습니다.

안드로이드 : parentActivityName = ". activity.MainActivity"

당신은 당신이 제대로 부모 활동 이름을 언급 할 필요가 뒷면 조각 및 실행 바 버튼을 사용하는 경우, 내 경우는 MainActivity입니다. 올바르게 입력하지 않으면 오류가 표시됩니다.

관련 문제