«java.lang.IllegalStateException: AppMeasurement не инициализирован», вызывая FirebaseAnalytics после успешной инициализации Firebase - PullRequest
0 голосов
/ 06 февраля 2019

После выполнения всех инструкций о том, как настроить Firebase 5.4.4 на iOS и Android с плагином Unity, он по-прежнему не работает на Android.Консоль Firebase не получает никакого обратного вызова или события приложения, но приложение, похоже, настроено правильно.Проект разработан с Unity 2018.3.0f2.

В проекте использовался плагин Firebase версии 5.4.3, и я обновился до 5.4.4 с теми же результатами.Также я попытался удалить и переустановить плагин Firebase снова (с чистой установкой), но безуспешно.

Кажется, все подключено правильно, и внутри консоли Firebase проект Android выглядит полностью настроенным (он работает на iOS без проблем).Также я попробовал с приложением быстрого запуска, предоставленным здесь (https://github.com/firebase/quickstart-unity), показывающее то же исключение и без получения какого-либо события на консоли Firebase.

Видя logcat приложения на устройстве, оно показывает, чтоFirebase правильно инициализируется:

firebase: приложение инициализации приложения Firebase xxx.xxxxxxxx.xxxxxx (по умолчанию 1).
Unity: приложение инициализации приложения Firebase xxx.xxxxxxxx.xxxxxx (по умолчанию 1).
firebase: Инициализация API-интерфейса Firebase
Unity: Инициализация API-интерфейса Firebase
firebase: Инициализация API-интерфейса аналитики
Unity: Инициализация API-аналитики

Но только после попытки отправить показательиспользуя FirebaseAnalytics, журнал показывает следующее исключение:

E FA: исключение задачи для рабочего
поток: java.lang.IllegalStateException: AppMeasurement не инициализирован: com.google.android.gms.measure.internal.zzbw.zzcl (неизвестный источник: 289)

и файл build.gradle:

// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN

buildscript {
    repositories {
        google()
		jcenter()
        
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}

allprojects {
    repositories {
        flatDir {
            dirs 'libs'
        }
    }
}

apply plugin: 'com.android.application'

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation(name: 'android.arch.lifecycle.runtime-1.0.0', ext:'aar')
    implementation(name: 'arcore_client', ext:'aar')
    implementation(name: 'ARExtensions', ext:'aar')
    implementation(name: 'com.android.support.animated-vector-drawable-26.1.0', ext:'aar')
    implementation(name: 'com.android.support.appcompat-v7-26.1.0', ext:'aar')
    implementation(name: 'com.android.support.cardview-v7-26.1.0', ext:'aar')
    implementation(name: 'com.android.support.customtabs-26.1.0', ext:'aar')
    implementation(name: 'com.android.support.support-compat-26.1.0', ext:'aar')
    implementation(name: 'com.android.support.support-core-ui-26.1.0', ext:'aar')
    implementation(name: 'com.android.support.support-core-utils-26.1.0', ext:'aar')
    implementation(name: 'com.android.support.support-fragment-26.1.0', ext:'aar')
    implementation(name: 'com.android.support.support-media-compat-26.1.0', ext:'aar')
    implementation(name: 'com.android.support.support-v4-26.1.0', ext:'aar')
    implementation(name: 'com.android.support.support-vector-drawable-26.1.0', ext:'aar')
    implementation(name: 'com.google.android.gms.play-services-ads-identifier-16.0.0', ext:'aar')
    implementation(name: 'com.google.android.gms.play-services-base-16.0.1', ext:'aar')
    implementation(name: 'com.google.android.gms.play-services-basement-16.0.1', ext:'aar')
    implementation(name: 'com.google.android.gms.play-services-measurement-api-16.0.4', ext:'aar')
    implementation(name: 'com.google.android.gms.play-services-measurement-base-16.0.5', ext:'aar')
    implementation(name: 'com.google.android.gms.play-services-stats-16.0.1', ext:'aar')
    implementation(name: 'com.google.android.gms.play-services-tasks-16.0.1', ext:'aar')
    implementation(name: 'com.google.firebase.firebase-analytics-16.0.6', ext:'aar')
    implementation(name: 'com.google.firebase.firebase-analytics-impl-16.2.4', ext:'aar')
    implementation(name: 'com.google.firebase.firebase-analytics-unity-5.4.4', ext:'aar')
    implementation(name: 'com.google.firebase.firebase-app-unity-5.4.4', ext:'aar')
    implementation(name: 'com.google.firebase.firebase-common-16.0.4', ext:'aar')
    implementation(name: 'com.google.firebase.firebase-core-16.0.6', ext:'aar')
    implementation(name: 'com.google.firebase.firebase-iid-17.0.4', ext:'aar')
    implementation(name: 'com.google.firebase.firebase-iid-interop-16.0.1', ext:'aar')
    implementation(name: 'com.google.firebase.firebase-measurement-connector-17.0.1', ext:'aar')
    implementation(name: 'com.google.firebase.firebase-measurement-connector-impl-17.0.4', ext:'aar')
    implementation(name: 'facebook-android-wrapper-7.13.0', ext:'aar')
    implementation(name: 'facebook-applinks', ext:'aar')
    implementation(name: 'facebook-common', ext:'aar')
    implementation(name: 'facebook-core', ext:'aar')
    implementation(name: 'facebook-login', ext:'aar')
    implementation(name: 'facebook-marketing', ext:'aar')
    implementation(name: 'facebook-messenger', ext:'aar')
    implementation(name: 'facebook-places', ext:'aar')
    implementation(name: 'facebook-share', ext:'aar')
    implementation(name: 'play-services-basement-11.0.4', ext:'aar')
    implementation(name: 'UnityAds', ext:'aar')
    implementation(name: 'unityandroidpermissions', ext:'aar')
    implementation(name: 'UnityARCore', ext:'aar')
    implementation project(':Firebase')
}

android {
    compileSdkVersion 28
    buildToolsVersion '28.0.3'

    defaultConfig {
        minSdkVersion 24
        targetSdkVersion 28
        applicationId 'xxxxx'
        ndk {
            abiFilters 'armeabi-v7a'
        }
        versionCode 2
        versionName '0.0.2'

		multiDexEnabled true
    }

    lintOptions {
        abortOnError false
    }

    aaptOptions {
        noCompress '.unity3d', '.ress', '.resource', '.obb', 'build_info.txt', 'google-services-desktop.json'
    }

    signingConfigs {
        release {
            storeFile file('xxxxxxxxx')
            storePassword 'xxxx'
            keyAlias 'xxxx'
            keyPassword 'xxxx'
        }
    }

    buildTypes {
        debug {
            minifyEnabled false
            useProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt'
            jniDebuggable true
        }
        release {
            minifyEnabled false
            useProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-unity.txt'
            signingConfig signingConfigs.release
        }
    }

    packagingOptions {
        doNotStrip '*/armeabi-v7a/*.so'
    }

}

Я настроил Firebase в других проектах Unity, но сейчас я не знаю, где он является источником проблемы.

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