firebase 서버를 잘 쓰다가 실수로 삭제를 해 버려서 그냥 새로 만들었습니다.
그런데 이전에는 잘 되던게 오류가 뜹니다.
제가 코드에서 변경한 것은
google-services.json 파일
firebase_database_url
google_storage_bucket
project_id
이 정도를 바꿨습니다. 지금 아래와 같은 오류가 뜨고 있습니다.
D:\MyFirebaseMessagingService.java:25: error: cannot access zzbfm
if (remoteMessage.getData().size() > 0) {
^
class file for com.google.android.gms.internal.zzbfm not found
1 error
:app:compileDebugJavaWithJavac FAILED
:app:buildInfoGeneratorDebug
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at
https://help.gradle.org
BUILD FAILED in 2s
18 actionable tasks: 4 executed, 14 up-to-date
오류가 난 위치인 'D:\MyFirebaseMessagingService.java:25' 이부분을 가서 보면
public class MyFirebaseMessagingService extends FirebaseMessagingService {
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
// Check if message contains a data payload.
if (remoteMessage.getData().size() > 0) { /*이 부분에서 오류가 난다는데 도저히 모르겠습니다.*/
String title = remoteMessage.getData().get("title").toString();
String text = remoteMessage.getData().get("text").toString();
sendNotification(title,text);
}
}
private void sendNotification(String title,String text) {
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent,
PendingIntent.FLAG_ONE_SHOT);
Uri defaultSoundUri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
@SuppressWarnings("deprecation") NotificationCompat.Builder notificationBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle(title)
.setContentText(text)
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setPriority(Notification.PRIORITY_HIGH)
.setContentIntent(pendingIntent);
NotificationManager notificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(0 /* ID of notification */, notificationBuilder.build());
}
}
그래서 이 코드가 담긴 부분을 지우고 실행하니
Exception in thread "main" java.lang.IllegalArgumentException
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:108)
at com.google.devtools.build.android.desugar.DefaultMethodClassFixer$DefaultMethodFinder.visit(DefaultMethodClassFixer.java:483)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:621)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:500)
at com.google.devtools.build.android.desugar.DefaultMethodClassFixer.defaultMethodsDefined(DefaultMethodClassFixer.java:331)
at com.google.devtools.build.android.desugar.DefaultMethodClassFixer.visitEnd(DefaultMethodClassFixer.java:91)
at org.objectweb.asm.ClassVisitor.visitEnd(ClassVisitor.java:339)
at com.google.devtools.build.android.desugar.InterfaceDesugaring.visitEnd(InterfaceDesugaring.java:112)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:702)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:500)
at com.google.devtools.build.android.desugar.Desugar.desugarClassesInInput(Desugar.java:477)
at com.google.devtools.build.android.desugar.Desugar.desugarOneInput(Desugar.java:361)
at com.google.devtools.build.android.desugar.Desugar.desugar(Desugar.java:314)
at com.google.devtools.build.android.desugar.Desugar.main(Desugar.java:711)
Exception in thread "main" java.lang.IllegalArgumentException
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:108)
at com.google.devtools.build.android.desugar.DefaultMethodClassFixer$DefaultMethodFinder.visit(DefaultMethodClassFixer.java:483)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:621)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:500)
at com.google.devtools.build.android.desugar.DefaultMethodClassFixer.defaultMethodsDefined(DefaultMethodClassFixer.java:331)
at com.google.devtools.build.android.desugar.DefaultMethodClassFixer.visitEnd(DefaultMethodClassFixer.java:91)
at org.objectweb.asm.ClassVisitor.visitEnd(ClassVisitor.java:339)
at com.google.devtools.build.android.desugar.InterfaceDesugaring.visitEnd(InterfaceDesugaring.java:112)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:702)
at org.objectweb.asm.ClassReader.accept(ClassReader.java:500)
at com.google.devtools.build.android.desugar.Desugar.desugarClassesInInput(Desugar.java:477)
at com.google.devtools.build.android.desugar.Desugar.desugarOneInput(Desugar.java:361)
at com.google.devtools.build.android.desugar.Desugar.desugar(Desugar.java:314)
at com.google.devtools.build.android.desugar.Desugar.main(Desugar.java:711)
:app:transformClassesWithDesugarForDebug FAILED
:app:buildInfoGeneratorDebug
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:transformClassesWithDesugarForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: Error while executing java process with main class com.google.devtools.build.android.desugar.Desugar with arguments {--input D:\app\build\intermediates\transforms\stackFramesFixer\debug\5.jar --output D:\app\build\intermediates\transforms\desugar\debug\6.jar --input D:\app\build\intermediates\transforms\stackFramesFixer\debug\12.jar --output D:\app\build\intermediates\transforms\desugar\debug\13.jar --input
...
D:\app\build\intermediates\transforms\stackFramesFixer\debug\26.jar --output D:\app\build\intermediates\transforms\desugar\debug\27.jar --classpath_entry D:\app\build\intermediates\classes\debug --classpath_entry D:\app\build\intermediates\transforms\stackFramesFixer\debug\0.jar --classpath_entry D:\app\build\intermediates\transforms\stackFramesFixer\debug\1.jar --classpath_entry
...
D:\app\build\intermediates\transforms\stackFramesFixer\debug\68.jar --classpath_entry D:\app\build\intermediates\transforms\stackFramesFixer\debug\69.jar --bootclasspath_entry C:\Users\AppData\Local\Android\Sdk\platforms\android-26\android.jar --bootclasspath_entry C:\Users\AppData\Local\Android\Sdk\platforms\android-26\optional\org.apache.http.legacy.jar --bootclasspath_entry C:\Program Files\Android\Android Studio1\jre\jre\lib\resources.jar --bootclasspath_entry C:\Program Files\Android\Android Studio1\jre\jre\lib\rt.jar --bootclasspath_entry C:\Program Files\Android\Android Studio1\jre\jre\lib\jsse.jar --bootclasspath_entry C:\Program Files\Android\Android Studio1\jre\jre\lib\jce.jar --bootclasspath_entry C:\Program Files\Android\Android Studio1\jre\jre\lib\charsets.jar --min_sdk_version 15 --desugar_try_with_resources_if_needed --desugar_try_with_resources_omit_runtime_classes --legacy_jacoco_fix}
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at
https://help.gradle.org
BUILD FAILED in 22s
28 actionable tasks: 6 executed, 22 up-to-date
이런 오류가 절 괴롭힙니다....
어떻게 수정을 해야 할지 감이 잡히질 않습니다. 이거로 지금 며칠을 날리는건지 모르겠네요..
부탁드립니다.
아 firebase와 연결은 되었다고 나옵니다.
감사합니다.