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

jar파일에서 fcm 클래스를 못찾습니다. [closed]

0 추천

fcm 푸쉬 구현중입니다. 앱으로 만들어서 할때는 문제없이 잘  동작하고있습니다.

안드로이드 스튜디오에서 jar파일로 만들어서 유니티에서 호출하니 fcm관련 클래스(MyFirebaseInstanceIDService)를 찾지 못하고있습니다.

image

 

질문을 종료한 이유: 해결되었습니다.
시니여 (160 포인트) 님이 2017년 1월 15일 질문
시니여님이 2017년 2월 22일 closed
Andnroid fcm push Error
<?xml version="1.0" encoding="UTF-8"?>

-<manifest package="com.Tempest9.Louder" xmlns:android="http://schemas.android.com/apk/res/android">

<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="25"/>

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>


-<application android:supportsRtl="true" android:label="@string/app_name" android:allowBackup="true">


-<activity android:name="com.Tempest9.Louder.MainActivity">


-<intent-filter>

<action android:name="android.intent.action.MAIN"/>

<category android:name="android.intent.category.LAUNCHER"/>

</intent-filter>

</activity>

<!-- [START firebase_service] -->



-<service android:name=".ReceiverFirebaseID">


-<intent-filter>

<action android:name="com.google.firebase.MESSAGING_EVENT"/>

</intent-filter>

</service>

<!-- [START firebase_service] -->



-<service android:name="com.Tempest9.Louder.MyFirebaseMessagingService">


-<intent-filter>

<action android:name="com.google.firebase.MESSAGING_EVENT"/>

</intent-filter>

</service>

<!-- [END firebase_service] -->


<!-- [START firebase_iid_service] -->



-<service android:name="com.Tempest9.Louder.MyFirebaseInstanceIDService">


-<intent-filter>

<action android:name="com.google.firebase.INSTANCE_ID_EVENT"/>

</intent-filter>

</service>

</application>

</manifest>

1개의 답변

0 추천
java.lang.Error: FATAL EXCEPTION [main]
Unity version     : 5.4.3p4
Device model      : samsung SM-G930S
Device fingerprint: samsung/herolteskt/herolteskt:6.0.1/MMB29K/G930SKSU1APH3:user/release-keys
Caused by: java.lang.NoClassDefFoundError: com.Tempest9.Louder.MyFirebaseInstanceIDService
 at com.Tempest9.Louder.MainActivity.GetToken(MainActivity.java:74)
 at com.Tempest9.Louder.MainActivity.onCreate(MainActivity.java:51)
 at android.app.Activity.performCreate(Activity.java:6876)
 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)
 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3207)
 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3350)
 at android.app.ActivityThread.access$1100(ActivityThread.java:222)
 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1795)
 at android.os.Handler.dispatchMessage(Handler.java:102)
 at android.os.Looper.loop(Looper.java:158)
 at android.app.ActivityThread.main(ActivityThread.java:7229)
 at java.lang.reflect.Method.invoke(Native Method)
 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

로그를 올릴 때 답변 달아줄 사람이 보기 쉽게 올려야 더 빨리 답을 달을 수 있습니다. 

 

Caused by: java.lang.NoClassDefFoundError: com.Tempest9.Louder.MyFirebaseInstanceIDService

제일 중요한 부분이 이 줄인데, 로그를 저렇게 올리면 한 눈에 안 들어와서 답변 달러 들어왔다가 그냥 나가게 되는거죠. 

 

MyFirebaseInstanceIDService 가 제대로 있는지 확인해보세요. 

쎄미 (162,410 포인트) 님이 2017년 1월 16일 답변
...