protobuf-unity icon indicating copy to clipboard operation
protobuf-unity copied to clipboard

Error with build Android package

Open uxiaoyao opened this issue 2 years ago • 0 comments

Hi, i imported Google.Protobuf.3.20.0(.net4.5) in my project, and i aslo import System.Runtime.CompilerServices.Unsafe.4.5.2(netstandard2.0), Unity Version is 2021.3.13fc1f, i‘m using il2cpp with .net 4.x, it works fine in Editor Mode and window build. but i couldn't build android package. the unity showed a error blew:

C:\Program Files\Unity\Hub\Editor\2021.3.13f1c1\Editor\Data\il2cpp\build\deploy\il2cpp.exe --convert-to-cpp --data-folder=D:/Projects/WOK/Library/Bee/artifacts/Android/il2cppOutput/data --generatedcppdir=D:/Projects/WOK/Library/Bee/artifacts/Android/il2cppOutput/cpp --enable-analytics --emit-null-checks --enable-array-bounds-check --dotnetprofile=unityaot-linux --profiler-report --profiler-output-file=D:/Projects/WOK/Library/Bee/artifacts/il2cpp_conv_qey5.traceevents --print-command-line
Error: IL2CPP error (no further information about what managed code was being converted is available)
System.InvalidOperationException: Sequence contains no elements
   at System.Linq.ThrowHelper.ThrowNoElementsException()
   at System.Linq.Enumerable.First[TSource](IEnumerable`1 source)
   at Unity.IL2CPP.DataModel.BuildLogic.DataModelBuilder.Initialize(UnderConstruction`2& systemAssembly)
   at Unity.IL2CPP.DataModel.BuildLogic.DataModelBuilder.Build()
   at Unity.IL2CPP.Contexts.Components.DataModelComponent.Load(LoadSettings loadSettings, Boolean ownsTypeContext, Boolean ownsBuilder, DataModelBuilder& builder)
   at Unity.IL2CPP.AssemblyConversion.Phases.InitializePhase.Run(AssemblyConversionContext context)
   at Unity.IL2CPP.AssemblyConversion.Classic.ClassicConverter.Run(AssemblyConversionContext context)
   at Unity.IL2CPP.AssemblyConversion.AssemblyConverter.ConvertAssemblies(AssemblyConversionInputData data, AssemblyConversionParameters parameters, AssemblyConversionInputDataForTopLevelAccess dataForTopLevel)
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)
UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.Int32 subtarget, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <f6b8f61e600242f784ecb4a62a41289e>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)
Build completed with a result of 'Failed' in 51 seconds (50839 ms)
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)
UnityEditor.BuildPlayerWindow+BuildMethodException: 9 errors
  at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x002da] in <f6b8f61e600242f784ecb4a62a41289e>:0 
  at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x00080] in <f6b8f61e600242f784ecb4a62a41289e>:0 
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)

i tried to find the solution on web, unfortunately there was no answer for this, please help. thanks a lot

uxiaoyao avatar Jan 07 '23 03:01 uxiaoyao