java.lang.IllegalStateException: Expecting., <, или;, но обнаружил firebaseperf при распаковке - PullRequest
0 голосов
/ 24 мая 2018

После интеграции производительности SDK в мое приложение gradle выводит следующее предупреждение при сборке проекта:

java.lang.IllegalStateException: Expecting., <, Или;, но обнаружил firebaseperf в то время какраспаковка; BuilderType: Lcom / google / android / gms / internal / firebase-perf / zzam;> Ljava / lang / Object; Lcom / google / android / gms / internal / firebase-perf / zzdf;

Хотя это не сбой при сборке, я не уверен, что это значит, и поэтому не хочу запускать это в производство, пока не буду уверен, что это не вызовет никаких проблем.

Может кто-нибудь пожалуйстаздесь помощь?

Performance sdk version: 15.2.0

Firebase core version: 15.0.2

Ответы [ 3 ]

0 голосов
/ 07 сентября 2018

Я столкнулся с этим сам с отдельным проектом.Вы можете изменить classpath, который передается плагину hugo, чтобы пропустить сам модуль firebase-perf.

    def filtered_class_filetree = javaCompile.classpath.asFileTree.filter {
        !it.canonicalPath.contains("firebase-perf")
    }

Я предполагаю, что это происходит потому, что Google / Firebase изменил оригинальный компилятор аспектов для поддержки других функций, таким образомзапуск обычного ACJ-компилятора делает его дерьмовым.

0 голосов
/ 16 июля 2019

Это проблема с последней версией библиотеки производительности firebase и аспектаJ - я думаю, что они занимаются ткачеством некоторых аспектов, а твой проект тоже ткает.Если это библиотека hugo, как и другие опубликованные люди, я бы порекомендовал удалить ее, так как это очень старая библиотека, которая ломает инкрементные сборки в Android.

Вам не нужен hugo, так как она предназначена только для ведения журнала отладки иурон, наносимый вашими билдами - и не поддерживающий котлина - должен быть достаточной причиной для его поэтапного отказа.

Я - исправив проблему kotlin с aspectJ - имею проект, который требует переплетения, и получил эту ошибку при обновлении firebase.Исправлено путем отфильтровывания не-проектных классов от ткачества, как это в моем сценарии сборки:

String[] javaArgs = ["-showWeaveInfo",
                                 "-1.8",
                                 "-inpath", javaCompile.destinationDir.toString(),
                                 "-aspectpath", javaCompiler.classpath.asFileTree.filter {
                !it.canonicalPath.contains("transforms")
            }.asPath,
                                 "-d", javaCompile.destinationDir.toString(),
                                 "-classpath", javaCompile.classpath.asPath,
                                 "-bootclasspath", project.android.bootClasspath.join(
                    File.pathSeparator)]

Ткачество AspectJ снова заработало, и я смог использовать последнюю версию Firebase.

0 голосов
/ 20 июля 2018

В моем случае это из-за конфликтных плагинов, в моем проекте

classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'

apply plugin: 'com.google.firebase.firebase-perf'
apply plugin: 'com.jakewharton.hugo'


compile 'com.google.firebase:firebase-core:16.0.1'
compile 'com.google.firebase:firebase-perf:16.0.0'

Я попытался воспроизвести его на пустом проекте, и после удаления hugo проблема была устранена, это предыдущий фрагмент журнала из моего

java.lang.IllegalStateException: Expecting .,<, or ;, but found firebaseperf while unpacking <MessageType:Lcom/google/android/gms/internal/firebase-perf/zzal<TMessageType;TBuilderType;>;BuilderType:Lcom/google/android/gms/internal/firebase-perf/zzam<TMessageType;TBuilderType;>;>Ljava/lang/Object;Lcom/google/android/gms/internal/firebase-perf/zzdf;
    at org.aspectj.util.GenericSignatureParser.parseClassTypeSignature(GenericSignatureParser.java:221)
    at org.aspectj.util.GenericSignatureParser.parseFieldTypeSignature(GenericSignatureParser.java:155)
    at org.aspectj.util.GenericSignatureParser.parseFormalTypeParameter(GenericSignatureParser.java:130)
    at org.aspectj.util.GenericSignatureParser.parseAsClassSignature(GenericSignatureParser.java:51)
    at org.aspectj.weaver.UnresolvedType.forGenericTypeSignature(UnresolvedType.java:274)
    at org.aspectj.weaver.bcel.BcelWorld.addSourceObjectType(BcelWorld.java:482)

Надеюсь, может помочь решить вашу проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...