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

gcm listener service 클래스를 못찾는다고 합니다 ㅜㅜ

0 추천
java.lang.RuntimeException: Unable to instantiate service gcm.MyGcmListenerService: java.lang.ClassNotFoundException: Didn't find class "gcm.MyGcmListenerService" on path: DexPathList[[zip file "/data/app/"어플패키지명"-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
            at android.app.ActivityThread.handleCreateService(ActivityThread.java:2741)
            at android.app.ActivityThread.access$1800(ActivityThread.java:149)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1367)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5299)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "gcm.MyGcmListenerService" on path: DexPathList[[zip file "/data/app/"어플패키지명"-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
            at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
            at android.app.ActivityThread.handleCreateService(ActivityThread.java:2738)
            at android.app.ActivityThread.access$1800(ActivityThread.java:149)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1367)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5299)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703)
    Suppressed: java.lang.ClassNotFoundException: gcm.MyGcmListenerService
            at java.lang.Class.classForName(Native Method)
            at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
            at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
            ... 11 more
     Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

 

세미님께서 만드신 gcm sender 를 이용해서 테스트를 해보고 있는데요.

메시지를 보내고 받을 때 쯤(정확히 말하자면 받는액션이 나올 때 인거같습니다 보내고나서 뜨네요)

위처럼 익셉션이 뜨네요 ㅜㅜ

 

물론 매니패스트에 

<service
            android:name="gcm.MyGcmListenerService"
            android:exported="false" >
            <intent-filter>
                <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            </intent-filter>
        </service>

추가해 주었구요 ㅜㅜ 참고는 구글 개발자 사이트였습니다.

여기서 이상한게 exported 부분이랑 intent-filter 부분을 빼면 익셥션은 안나는데

메시지도 못받구요 ㅜㅜ 처음해보는거라 무슨 일인지 잘 모르겠네요 ㅜㅜ 

이 오류에 대해 조언좀 구하고 싶습니다( _ _)

익명사용자 님이 2015년 9월 11일 질문

1개의 답변

0 추천
 
채택된 답변

자답입니다.

 

아 참 ㅋㅋㅋㅋ 기가막히네요

android:name="gcm.MyGcmListenerService"

이부분에서 gcm 앞에 마침표 안찍어줘서 못찾은거네요...

이럴수가 ㅜㅜ

익명사용자 님이 2015년 9월 11일 답변
...