Ultimate Mobile Kit for iOS & Android - Firebase

Question; You don’t plan on updating plugins for older versions of UE4? I use 4.17.2 and the nodes I can find in the editor differ greatly from the nodes you listed here. Crashlytics, for instance.

Hello netcop0207,

Unfortunately, we are not able to release new features for older engine versions because implementation for previous engines is different. We always recommend to update to the newest engine version.

As I feared. Well, then you should make that explicit. There’s no such info on the document. I believe some people don’t have luxury of simply converting their projects to one of the newer versions for good reasons, like me.

Epic Games also doesn’t support older versions. I’m sorry again about that but with every engine version there are serious changes (for the better!) so we still highly recommend to upgrade to the newest engine version because plugin will be more stable, reliable, efficient and have more features.

Ultimate Mobile Kit 1.8.2 for UE 4.19 released!

We’ve just released plugin binaries for Unreal Engine 4.19.
You can download it from GitHub repository on releases tab or your Sellfy dashboard (for Sellfy customers). Update also was submitted for UE4 Marketplace but it needs to wait for approval.

CHANGELOG:

  • Firebase SDK updated to 5.0.0
  • Completely disable Analytics if not enabled in Project Settings.

If you haven’t owned it yet, you can buy now on Sellfy or UE4 Marketplace.

Ultimate Mobile Kit 1.8.3 for UE 4.19 released!

We’ve just released plugin binaries for Unreal Engine 4.19.
You can download it from GitHub repository on releases tab or your Sellfy dashboard (for Sellfy customers). Update also was submitted for UE4 Marketplace but it needs to wait for approval.

CHANGELOG:

  • Fixed crash during executing events binded to GameInstance.
  • Fixed a problem with not receiving Dynamic Link when app is not opened.
  • Fixed removing InvitesListener in Firebase Invites Shutdown.

If you haven’t owned it yet, you can buy now on Sellfy or UE4 Marketplace.

Another important release! You guys rock!

Ultimate Mobile Kit 1.9.0 Preview for UE 4.20 Preview 3!

We’ve just released plugin binaries for Unreal Engine 4.20 Preview 3.
You can download it from GitHub repository on releases tab.

If you haven’t owned it yet, you can buy now on Sellfy or UE4 Marketplace.

Hi, I have a problem to do Upload dSYMS for Android for both Development and Shipping.


LogUltimateMobileKitEditor: Display: Upload Android dSYMs to Crashlytics
LogUltimateMobileKitEditor: Error: Error during uploading dSYMs for Android to Crashlytics

I’ve debugging symbols installed, it’s game plugin and configured with installer. 4.19.2

Ultimate Mobile Kit 1.8.4 for UE 4.19 released!

We’ve just released plugin binaries for Unreal Engine 4.19.
You can download it from GitHub repository on releases tab or your Sellfy dashboard (for Sellfy customers). Update also was submitted for UE4 Marketplace but it needs to wait for approval.

CHANGELOG:

  • Added Sign In With Google for IOS.

https://gamednastudio.com/plugins/images/UltimateMobileKit/Wiki98.png

If you haven’t owned it yet, you can buy now on Sellfy or UE4 Marketplace.

Do you have configured Crashlytics for your project? Do you see any crashes in your Dashboard?

http://gamednastudio.com/plugins/images/UltimateMobileKit/Update23.png

Ultimate Mobile Kit 1.9.0 for UE 4.20 released!

We’ve just released plugin binaries for Unreal Engine 4.20.
You can download it from GitHub repository on releases tab or your Sellfy dashboard (for Sellfy customers). Update also was submitted for UE4 Marketplace but it needs to wait for approval.

CHANGELOG:

  • Added support for UE 4.20

If you haven’t owned it yet, you can buy now on Sellfy or UE4 Marketplace.

Ultimate Mobile Kit 1.9.1 for UE 4.20 released!

We’ve just released new update for Ultimate Mobile Kit.
You can download it from GitHub repository on releases tab or your Sellfy dashboard (for Sellfy customers). Update also was submitted for UE4 Marketplace but it needs to wait for approval.

CHANGELOG:

  • Updated Crashlytics NDK to 2.0.4

If you haven’t owned it yet, you can buy now on Sellfy or UE4 Marketplace.

Hello.
Recently, I attached ultimate mobile kit in my project for crashlytics.
In IOS, every crash stackt symbols look fine.
However in Android, some symbols are missing and not correct.
Build configuration is development and symbol uploaded using crashlyticsUploadSymbolsDebug.

Crashlytics callstack…

#0. Crashed: Thread
0 libUE4.so 0xc47cdc70 UCrashlyticsSampleCheatManager::Crash() (CrashlyticsSampleCheatManager.cpp:6)
1 libUE4.so 0xc4e67cfe UObject::ProcessEvent(UFunction*, void*) (ScriptCore.cpp:1312)
2 libUE4.so 0xc4898716 FMallocBinned::Private::FreeInternal(FMallocBinned&, void*) (MallocBinned.cpp:462)
3 libUE4.so 0xc488482e FMallocBinned::Realloc(void*, unsigned int, unsigned int) (MallocBinned.cpp:1013)
4 libUE4.so 0xc48a437a FMemory::Realloc(void*, unsigned int, unsigned int) (FMemory.inl:48)
5 libUE4.so 0xc4a1d6fe TArray<wchar_t, FDefaultAllocator>::RangeCheck(int) const (Array.h:610)
6 libUE4.so 0xc9036126 (Missing)
7 libUE4.so 0xc94f90e8 (Missing)
8 libUE4.so 0xc94f90c6 (Missing)
9 libUE4.so 0xc9036126 (Missing)
10 libUE4.so 0xc94f90e8 (Missing)
11 libUE4.so 0xc94f90c6 (Missing)
12 libUE4.so 0xc9036126 (Missing)
13 libUE4.so 0xc94f90e8 (Missing)
14 libUE4.so 0xc94f90c6 (Missing)

Supposed to look like…
[Callstack] 0x000000006101C220 CrashlyticsSample.exe!UCrashlyticsSampleCheatManager::Crash() [crashlyticssamplecheatmanager.cpp:6]
[Callstack] 0x000000006152B3D2 CrashlyticsSample.exe!UFunction::Invoke() [class.cpp:4543]
[Callstack] 0x000000006171CD63 CrashlyticsSample.exe!UObject::ProcessEvent() [scriptcore.cpp:1314]
[Callstack] 0x00000000616F98E6 CrashlyticsSample.exe!UObject::CallFunctionByNameWithArguments() [scriptcore.cpp:1132]
[Callstack] 0x000000006101C6DE CrashlyticsSample.exe!UObject::ProcessConsoleExec() ]
[Callstack] 0x00000000639121B3 CrashlyticsSample.exe!UPlayer::Exec() [player.cpp:126]
[Callstack] 0x0000000063626900 CrashlyticsSample.exe!ULocalPlayer::Exec() [localplayer.cpp:1453]
[Callstack] 0x000000006390AA8C CrashlyticsSample.exe!UPlayer::ConsoleCommand() [player.cpp:51]
[Callstack] 0x000000006390A7EA CrashlyticsSample.exe!APlayerController::ConsoleCommand() [playercontroller.cpp:411]
[Callstack] 0x0000000063CF3B3A CrashlyticsSample.exe!UConsole::ConsoleCommand() [console.cpp:553]
[Callstack] 0x0000000063D275AC CrashlyticsSample.exe!UConsole::InputKey_InputLine() [console.cpp:863]
[Callstack] 0x0000000063D26911 CrashlyticsSample.exe!UConsole::InputKey() [console.cpp:1272]
[Callstack] 0x00000000634C2CA4 CrashlyticsSample.exe!UGameViewportClient::InputKey() [gameviewportclient.cpp:457]
[Callstack] 0x0000000063B18514 CrashlyticsSample.exe!FSceneViewport::OnKeyUp() [sceneviewport.cpp:939]
[Callstack] 0x0000000061B05CBB CrashlyticsSample.exe!SViewport::OnKeyUp() [sviewport.cpp:247]

Hello,

Thank you for your message.

Is this Source Code project or Blueprint-only project?

Do you use engine from Launcher or GitHub?

Which version of engine do you use? Is this 4.20?

This is Source code project.

We use the engine From Unreal perforce and it’s the same with GitHub version.

Engine version is 4.18.3

Thanks!

Really great plugin, it’s a pleasure to work with it

google cloud is phasing out the Mobile Vision API, and starting to use ML vision. Any chance you could make support for ios and android? Seems straight forward.

unreal engine 4.20.2, source code build…
ultimate mobile kit 1.9.1

when i upload android symbols… below error occurs.
what’s the problem?



C:\Users\user>"C:/Users/user/Documents/Unreal Projects/CrashlyticsSymbol/Intermediate/Android/APK/gradle/gradlew.bat" -p "C:/Users/user/Documents/Unreal Projects/CrashlyticsSymbol/Intermediate/Android/APK/gradle/" crashlyticsUploadSymbolsDebug
To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: https://docs.gradle.org/4.1/userguide/gradle_daemon.html.
Daemon will be stopped at the end of the build stopping after processing

> Configure project :app
Configuration 'compile' in project ':app' is deprecated. Use 'implementation' instead.
Observed package id 'build-tools;25.0.3' in inconsistent location 'C:\NVPACK\android-sdk-windows\build-tools\android-7.1.1' (Expected 'C:\NVPACK\android-sdk-windows\build-tools\25.0.3')
Observed package id 'build-tools;25.0.3' in inconsistent location 'C:\NVPACK\android-sdk-windows\build-tools\android-7.1.1' (Expected 'C:\NVPACK\android-sdk-windows\build-tools\25.0.3')
registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)

> Task :app:processDebugGoogleServices
Parsing json file: C:\Users\user\Documents\Unreal Projects\CrashlyticsSymbol\Intermediate\Android\APK\gradle\app\google-services.json

> Task :permission_library:compileDebugJavaWithJavac
Note: C:\Users\user\Documents\Unreal Projects\CrashlyticsSymbol\Intermediate\Android\APK\gradle\permission_library\src\main\java\com\google\vr\sdk\samples\permission\PermissionFragment.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

> Task :app:compileDebugJavaWithJavac
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.


BUILD SUCCESSFUL in 5m 3s
72 actionable tasks: 69 executed, 3 up-to-date
C:\Users\user>"C:/Users/user/Documents/Unreal Projects/CrashlyticsSymbol/Intermediate/Android/APK/gradle/gradlew.bat" -p "C:/Users/user/Documents/Unreal Projects/CrashlyticsSymbol/Intermediate/Android/APK/gradle/" crashlyticsUploadSymbolsDebug
To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: https://docs.gradle.org/4.1/userguide/gradle_daemon.html.
Daemon will be stopped at the end of the build stopping after processing

> Configure project :app
Configuration 'compile' in project ':app' is deprecated. Use 'implementation' instead.
Observed package id 'build-tools;25.0.3' in inconsistent location 'C:\NVPACK\android-sdk-windows\build-tools\android-7.1.1' (Expected 'C:\NVPACK\android-sdk-windows\build-tools\25.0.3')
Observed package id 'build-tools;25.0.3' in inconsistent location 'C:\NVPACK\android-sdk-windows\build-tools\android-7.1.1' (Expected 'C:\NVPACK\android-sdk-windows\build-tools\25.0.3')
registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedFolders(FileCollection)

> Task :app:processDebugGoogleServices
Parsing json file: C:\Users\user\Documents\Unreal Projects\CrashlyticsSymbol\Intermediate\Android\APK\gradle\app\google-services.json

> Task :app:crashlyticsGenerateSymbolsDebug
WARN - Could not generate cSYM file for \armeabi-v7a\libgnustl_shared.so
java.io.FileNotFoundException: File matching C:\Users\user\Documents\Unreal Projects\CrashlyticsSymbol\Intermediate\Android\APK\gradle\app\src\main\jniLibs\armeabi-v7a\libgnustl_shared.so in C:\Users\user\Documents\Unreal Projects\CrashlyticsSymbol\Intermediate\Android\APK\gradle\app\src\main\libs was not found. Is the -androidNdkLibsOut setting configured correctly?
at com.crashlytics.tools.android.project.codemapping.csym.AndroidCSymIdStrategy.createCSymIdForFile(AndroidCSymIdStrategy.java:60)
at com.crashlytics.tools.android.project.codemapping.csym.ElfCSymFactory.createCSymFromFile(ElfCSymFactory.java:94)
at com.crashlytics.tools.android.project.codemapping.csym.NdkCSymGenerator.generateCodeMappings(NdkCSymGenerator.java:70)
at com.crashlytics.tools.android.project.CSymManager.generate(CSymManager.java:96)
at com.crashlytics.tools.android.DeveloperTools.processProperties(DeveloperTools.java:692)
at com.crashlytics.tools.android.DeveloperTools.processArgsInternal(DeveloperTools.java:348)
at com.crashlytics.tools.android.DeveloperTools.gradleMain(DeveloperTools.java:292)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.invoke(StaticMetaMethodSite.java:46)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.call(StaticMetaMethodSite.java:91)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
at com.crashlytics.tools.gradle.tasks.FabricTaskBuilder.callDevtoolsWrappingRuntimeExceptions(FabricTaskBuilder.groovy:359)
at com.crashlytics.tools.gradle.tasks.FabricTaskBuilder.this$2$callDevtoolsWrappingRuntimeExceptions(FabricTaskBuilder.groovy)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:384)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:69)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:52)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:154)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:166)
at com.crashlytics.tools.gradle.tasks.FabricTaskBuilder$_crashlyticsGenerateSymbols_closure10.doCall(FabricTaskBuilder.groovy:190)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)
at groovy.lang.Closure.call(Closure.java:414)
at groovy.lang.Closure.call(Closure.java:430)
at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:681)
at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:656)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:745)
WARN - Could not generate cSYM file for \armeabi-v7a\libUE4.so
java.io.FileNotFoundException: File matching C:\Users\user\Documents\Unreal Projects\CrashlyticsSymbol\Intermediate\Android\APK\gradle\app\src\main\jniLibs\armeabi-v7a\libUE4.so in C:\Users\user\Documents\Unreal Projects\CrashlyticsSymbol\Intermediate\Android\APK\gradle\app\src\main\libs was not found. Is the -androidNdkLibsOut setting configured correctly?
at com.crashlytics.tools.android.project.codemapping.csym.AndroidCSymIdStrategy.createCSymIdForFile(AndroidCSymIdStrategy.java:60)
at com.crashlytics.tools.android.project.codemapping.csym.ElfCSymFactory.createCSymFromFile(ElfCSymFactory.java:94)
at com.crashlytics.tools.android.project.codemapping.csym.NdkCSymGenerator.generateCodeMappings(NdkCSymGenerator.java:70)
at com.crashlytics.tools.android.project.CSymManager.generate(CSymManager.java:96)
at com.crashlytics.tools.android.DeveloperTools.processProperties(DeveloperTools.java:692)
at com.crashlytics.tools.android.DeveloperTools.processArgsInternal(DeveloperTools.java:348)
at com.crashlytics.tools.android.DeveloperTools.gradleMain(DeveloperTools.java:292)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.invoke(StaticMetaMethodSite.java:46)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.call(StaticMetaMethodSite.java:91)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
at com.crashlytics.tools.gradle.tasks.FabricTaskBuilder.callDevtoolsWrappingRuntimeExceptions(FabricTaskBuilder.groovy:359)
at com.crashlytics.tools.gradle.tasks.FabricTaskBuilder.this$2$callDevtoolsWrappingRuntimeExceptions(FabricTaskBuilder.groovy)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:384)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:69)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:52)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:154)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:166)
at com.crashlytics.tools.gradle.tasks.FabricTaskBuilder$_crashlyticsGenerateSymbols_closure10.doCall(FabricTaskBuilder.groovy:190)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:294)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1022)
at groovy.lang.Closure.call(Closure.java:414)
at groovy.lang.Closure.call(Closure.java:430)
at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:681)
at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:656)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:745)

Hey, I’ve 2 questions:

  1. It’s necessary to modify the build.gradle files ( when creating the firebase project it’s asking for it )
  2. I cant’ pair my firebase application with Fabric - *** doesn’t have any Fabric Android apps with application id ‘com.company.gameid’. Try signing in with a different account.

Thanks for your response.