마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

manifest와 activity 질문합니다.

0 추천
manifest에서 메인은 하나만 있어야 하는걸로 알고 있는데요 ㅜ_ ㅠ

유니티와 연동작업시, 여러 플러그인들도 하나같이 자기가 메인이 됬을때의 예제만 나와있어서 작업이 계속 막히고 있습니다ㅠㅠ

intent로 불러줄때,  다른 프로젝트의 클래스는 안 불러와지는건가요? 방법이 있다면 알려주시면 감사하겟습니다...ㅜㅜ

메인액티비티는 따로 있구요, (activity1 이라고 한다면)

그외에 액티비티는 그냥 액티비티해서 매니페스트 넣어줬구요( 다른 프로젝트를 생성후에 activity2 라고 만듦)

둘다 jar 파일 뽑아서 넣어줬구요..

activity2에서는 또 다른 sdk를 불러와서 create 하게 되는 그런 형식인데..

activity2에다가 activity1의 메인을 가져와서 startActivity로 인텐트 시작했더니..

 java.lang.RuntimeException: Unable to start activity ComponentInfo {activity1의프로젝트명/패키지명.acrivity2}java.lang.NullPointerException

이렇게 오류가 나면서 앱이 꺼지는데요...

디버그 로그는 oncreate까지 찍힙니다;ㅁ;...

결론은,

어떤 sdk가 메인엑티비티에서 작업을 해야하는데, 메인액티비티는 이미 다른게 하고 있어서, 새 프로젝트를 만들어서 그걸 인텐트로 실행시키면 얘가 메인이되서 sdk가 잘 돌아갈 수 있는가? 입니다...;;

다들 메인으로 잡아달라고 하는 문제인것 같은데 ㅜ_ ㅠ

어떤식으로 접근을 해야하는지 도통 모르겟습니다 도와주세요!~~~
익명사용자 님이 2014년 1월 16일 질문

1개의 답변

0 추천
개념을 잘 못 잡고 게신듯 합니다.

안드로이드에서 메인은 어플리케이션이 실행하면 처음으로 실행시킬 Component(Service, Activity, Receiver, Provider 등)를 의미합니다. 그 이상, 이하의 의미는 딱히 없습니다.

위에 올려두신 오류는 단순히 activity2 정보를 찾을 수 없어서 실행에 실패했다는 오류(널포인트익셉션)이네요

실행하려는 액티비티를 AndroidManifest.xml 정의해주었는지 패키지명이나 액티비티명이 틀린것은 아닌지 다시 한번 확인해보시기 바랍니다.
Gradler (109,780 포인트) 님이 2014년 1월 17일 답변
...