firebase / firebase-unity-sdk

The Firebase SDK for Unity
http://firebase.google.com
Apache License 2.0
223 stars 37 forks source link

[Bug] Can't build android unity 6 #1129

Open scnipper opened 2 hours ago

scnipper commented 2 hours ago

Description

It’s impossible to build for Android.

Reproducing the issue

  1. Create a new empty project.
  2. Then add edm4u 1.2.182.
  3. The next step is to add com.google.firebase.app 12.2.0. (You need to add the .tgz archives through the Unity Package Manager.)

You will see following error

Job failed with exception: System.ArgumentException: The specified path is not of a legal form (empty). at System.IO.Path.InsecureGetFullPath (System.String path) [0x00025] in :0 at System.IO.Path.GetFullPath (System.String path) [0x00000] in :0 at System.IO.DirectoryInfo..ctor (System.String path) [0x00006] in :0 at (wrapper remoting-invoke-with-check) System.IO.DirectoryInfo..ctor(string) at Google.FileUtils.CreateFolder (System.String path, Google.Logger logger) [0x00010] in /Users/amaurice/Documents/GitHub/unity-jar-resolver/source/VersionHandlerImpl/src/FileUtils.cs:646 at Google.FileUtils.CreateFolder (System.String path, Google.Logger logger) [0x0001e] in /Users/amaurice/Documents/GitHub/unity-jar-resolver/source/VersionHandlerImpl/src/FileUtils.cs:648 at Google.FileUtils.CreateFolder (System.String path, Google.Logger logger) [0x0001e] in /Users/amaurice/Documents/GitHub/unity-jar-resolver/source/VersionHandlerImpl/src/FileUtils.cs:648 at Google.FileUtils.CreateFolder (System.String path, Google.Logger logger) [0x0001e] in /Users/amaurice/Documents/GitHub/unity-jar-resolver/source/VersionHandlerImpl/src/FileUtils.cs:648 at Google.FileUtils.CreateFolder (System.String path, Google.Logger logger) [0x0001e] in /Users/amaurice/Documents/GitHub/unity-jar-resolver/source/VersionHandlerImpl/src/FileUtils.cs:648 at Google.FileUtils.CreateFolder (System.String path, Google.Logger logger) [0x0001e] in /Users/amaurice/Documents/GitHub/unity-jar-resolver/source/VersionHandlerImpl/src/FileUtils.cs:648 at Google.FileUtils.CreateFolder (System.String path, Google.Logger logger) [0x0001e] in /Users/amaurice/Documents/GitHub/unity-jar-resolver/source/VersionHandlerImpl/src/FileUtils.cs:648 at Google.FileUtils.CreateFolder (System.String path, Google.Logger logger) [0x0001e] in /Users/amaurice/Documents/GitHub/unity-jar-resolver/source/VersionHandlerImpl/src/FileUtils.cs:648 at Google.FileUtils.CreateFolder (System.String path, Google.Logger logger) [0x0001e] in /Users/amaurice/Documents/GitHub/unity-jar-resolver/source/VersionHandlerImpl/src/FileUtils.cs:648 at Google.FileUtils.CreateFolder (System.String path, Google.Logger logger) [0x0001e] in /Users/amaurice/Documents/GitHub/unity-jar-resolver/source/VersionHandlerImpl/src/FileUtils.cs:648 at Google.FileUtils.CreateFolder (System.String path, Google.Logger logger) [0x0001e] in /Users/amaurice/Documents/GitHub/unity-jar-resolver/source/VersionHandlerImpl/src/FileUtils.cs:648 at GooglePlayServices.PlayServicesResolver.CopyAssetAndLabel (System.String sourceLocation, System.String targetLocation, System.Boolean force) [0x0009b] in /Users/amaurice/Documents/GitHub/unity-jar-resolver/source/AndroidResolver/src/PlayServicesResolver.cs:2514 at GooglePlayServices.GradleTemplateResolver.CopySrcAars (System.Collections.Generic.ICollection1[T] dependencies) [0x000be] in /Users/amaurice/Documents/GitHub/unity-jar-resolver/source/AndroidResolver/src/GradleTemplateResolver.cs:212 at GooglePlayServices.GradleTemplateResolver.InjectDependencies (System.Collections.Generic.ICollection1[T] dependencies) [0x00140] in /Users/amaurice/Documents/GitHub/unity-jar-resolver/source/AndroidResolver/src/GradleTemplateResolver.cs:551 at GooglePlayServices.PlayServicesResolver+<>c__DisplayClass115_0.b__3 () [0x0000c] in /Users/amaurice/Documents/GitHub/unity-jar-resolver/source/AndroidResolver/src/PlayServicesResolver.cs:2078 at Google.RunOnMainThread.ExecuteNext () [0x00047] in /Users/amaurice/Documents/GitHub/unity-jar-resolver/source/VersionHandlerImpl/src/RunOnMainThread.cs:486

0 PlatformStacktrace::GetStacktrace(int)

1 DebugStringToFile(DebugStringToFileData const&)

2 DebugLogHandler_CUSTOM_Internal_Log(LogType, LogOption, BindingsManagedSpan, void)

3 (Mono JIT Code) (wrapper managed-to-native) UnityEngine.DebugLogHandler:Internal_Log_Injected (UnityEngine.LogType,UnityEngine.LogOption,UnityEngine.Bindings.ManagedSpanWrapper&,intptr)

4 (Mono JIT Code) UnityEngine.DebugLogHandler:Internal_Log (UnityEngine.LogType,UnityEngine.LogOption,string,UnityEngine.Object)

5 (Mono JIT Code) [DebugLogHandler.cs:9] UnityEngine.DebugLogHandler:LogFormat (UnityEngine.LogType,UnityEngine.Object,string,object[])

6 (Mono JIT Code) [Logger.cs:60] UnityEngine.Logger:Log (UnityEngine.LogType,object)

7 (Mono JIT Code) [Debug.bindings.cs:151] UnityEngine.Debug:LogError (object)

8 (Mono JIT Code) [RunOnMainThread.cs:488] Google.RunOnMainThread:ExecuteNext ()

9 (Mono JIT Code) [RunOnMainThread.cs:536] Google.RunOnMainThread/<>c:b__28_0 ()

10 (Mono JIT Code) [RunOnMainThread.cs:343] Google.RunOnMainThread:RunAction (System.Action)

11 (Mono JIT Code) [RunOnMainThread.cs:530] Google.RunOnMainThread:ExecuteAllUnnested (bool)

12 (Mono JIT Code) [RunOnMainThread.cs:472] Google.RunOnMainThread:Run (System.Action,bool)

13 (Mono JIT Code) [PlayServicesResolver.cs:2076] GooglePlayServices.PlayServicesResolver:ResolveUnsafe (System.Action`1,bool,bool)

14 (Mono JIT Code) [PlayServicesResolver.cs:1944] GooglePlayServices.PlayServicesResolver:ResolveUnsafeAfterPromptCheck (System.Action`1,bool,bool,bool)

15 (Mono JIT Code) [PlayServicesResolver.cs:1853] GooglePlayServices.PlayServicesResolver/<>c__DisplayClass113_0:b__0 (bool)

16 (Mono JIT Code) [PlayServicesResolver.cs:2825] GooglePlayServices.PlayServicesResolver/<>c__DisplayClass144_0:b__1 (GooglePlayServices.PlayServicesResolver/ApiLevelJetifierResult)

17 (Mono JIT Code) [PlayServicesResolver.cs:2789] GooglePlayServices.PlayServicesResolver:CheckApiLevelForJetifier (bool,string,System.Action`1<GooglePlayServices.PlayServicesResolver/ApiLevelJetifierResult>)

18 (Mono JIT Code) [PlayServicesResolver.cs:2810] GooglePlayServices.PlayServicesResolver/<>c__DisplayClass144_0:b__0 (bool)

19 (Mono JIT Code) [PlayServicesResolver.cs:2717] GooglePlayServices.PlayServicesResolver:CheckGradleVersionForJetifier (bool,string,System.Action`1)

20 (Mono JIT Code) [PlayServicesResolver.cs:2808] GooglePlayServices.PlayServicesResolver:CanEnableJetifierOrPromptUser (string,System.Action`1)

21 (Mono JIT Code) [PlayServicesResolver.cs:1850] GooglePlayServices.PlayServicesResolver:ResolveUnsafeAfterJetifierCheck (System.Action`1,bool,bool,bool)

22 (Mono JIT Code) [PlayServicesResolver.cs:1796] GooglePlayServices.PlayServicesResolver:ResolveUnsafeAfterMainTemplateCheck (System.Action`1,bool,bool,bool)

23 (Mono JIT Code) [PlayServicesResolver.cs:1751] GooglePlayServices.PlayServicesResolver/<>c__DisplayClass110_0:b__1 ()

24 (Mono JIT Code) [PlayServicesResolver.cs:1598] GooglePlayServices.PlayServicesResolver:ExecuteNextResolveJob ()

25 (Mono JIT Code) [PlayServicesResolver.cs:1764] GooglePlayServices.PlayServicesResolver:ScheduleResolve (bool,bool,System.Action`1,bool)

26 (Mono JIT Code) [PlayServicesResolver.cs:2143] GooglePlayServices.PlayServicesResolver:ExecuteMenuResolve (bool)

27 (Mono JIT Code) [PlayServicesResolver.cs:2167] GooglePlayServices.PlayServicesResolver:MenuForceResolve ()

28 (Mono JIT Code) (wrapper runtime-invoke) object:runtime_invoke_void (object,intptr,intptr,intptr)

29 mono_jit_runtime_invoke

30 do_runtime_invoke

31 mono_runtime_invoke

32 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool)

33 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool)

34 ScriptingInvocation::InvokeChecked(ScriptingExceptionPtr*)

35 ScriptCommands::InvokeMenuItemWithContext(ScriptingClassPtr, ScriptingMethodPtr, ScriptingObjectPtr, int, char const*)

36 ScriptCommands::Execute(MenuItem const&)

37 MenuController::ExecuteMenuItem(MenuItem&, MenuController::ExecutionCause)

38 -[CocoaMainMenu executeStandard:]

39 -[NSApplication(NSResponder) sendAction:to:from:]

40 -[NSMenuItem _corePerformAction]

41 _NSMenuPerformActionWithHighlighting

42 -[NSMenu performActionForItemAtIndex:]

43 -[NSMenu _internalPerformActionForItemAtIndex:]

44 +[NSCocoaMenuImpl _performActionForMenuItem:]

45 -[NSMenuTrackingSession _performPostTrackingDismissalActions]

46 -[NSMenuTrackingSession startRunningMenuEventLoop:]

47 -[NSMenuTrackingSession startMonitoringEvents:]

48 -[NSMenuBarTrackingSession _mouseDownEventHandler:]

49 -[NSMenuBarTrackingSession handleEvent:]

50 __57-[NSMenuBarTrackingSession _addLocalEventMonitorIfNeeded]_block_invoke

51 _NSSendEventToDequeuingObservers

52 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]

53 -[NSApplication run]

54 NSApplicationMain

55 EditorMain(int, char const**)

56 main

57 start

If you don’t see this error, you can press “Force Resolve.” After encountering this error, the project build freezes during scene compilation.

Firebase Unity SDK Version

12.2.0

Unity editor version

6000.0.23f1

Installation Method

Unity Package Manager

Problematic Firebase Component(s)

All

Other Firebase Component(s) in use

No response

Additional SDKs you are using

No response

Targeted Platform(s)

Android

Unity editor platform

Mac

Scripting Runtime

IL2CPP

Release Distribution Type

Open-source from this repo

Relevant Log Output

No response

If using CocoaPods for Apple platforms, the project's Podfile.lock

Expand Podfile.lock snippet
```yml 👀 Replace this line with the contents of your Podfile.lock! ```
google-oss-bot commented 2 hours ago

I couldn't figure out how to label this issue, so I've labeled it for a human to triage. Hang tight.