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

firebase 프로젝트를 삭제하여 다른 프로젝트로 바꾸려 합니다. [closed]

0 추천
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와 연결은 되었다고 나옵니다.

감사합니다.
질문을 종료한 이유: 아래 분 조언으로 버전을 변경해서 해결했습니다 감사합니다
초보앱개발 (140 포인트) 님이 2018년 10월 23일 질문
초보앱개발님이 2018년 11월 5일 closed

1개의 답변

0 추천
익명사용자 님이 2018년 10월 23일 답변
...