Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

unity (5.6.0b11) il2cpp.exe did not run properly!

Discussion in 'Web' started by roka, Mar 11, 2017.

  1. KreizLand

    KreizLand

    Joined:
    Jul 12, 2017
    Posts:
    57
    I`m having C:/Program Files/Java/jdk1.8.0_181 .Tried to swith to "Use embedded JDK" - didnt help (but i left this on), SDK is OK too (I`m ablde to build mono-internal).
    Last version of NDK: D:/Program Files/NDK/android-ndk-r16b
    Using .NET4 Runtime and swithced to .NET4 on compability level (also tried .NET2)
    My computer crashes the il2cpp.exe while building
    View attachment 413761

     
    Last edited: Jul 25, 2019
  2. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,920
    It is probably safer to use ASCII characters if possible. Things should work with non-ASCII characters, but there is always a chance some tool in the toolchain might fail.

    It might also be worth removing the IL2CPP build cache. You can do that by deleting the

    C:/Users/?????/Documents/MMTW/Library/il2cpp_android_armeabi-v7a

    directory. That build cache will be constructed against on the next build. I wonder if it is somehow corrupt or something is missing.
     
  3. KreizLand

    KreizLand

    Joined:
    Jul 12, 2017
    Posts:
    57
    I transfered my project to another folder with correct chars and it helped (u have to link the path to the new folder in HUB)
     
  4. liwensong

    liwensong

    Joined:
    Aug 25, 2018
    Posts:
    1
    • 我想打包的Android平台,发生以下错误。

    • 运行失败D:\ UNITY \ Editor \ Data \ il2cpp / build / il2cpp.exe --convert-to-cpp --emit-null-checks --enable-array-bounds-check --dotnetprofile =“net20” - compile-cpp --libil2cpp-static --platform =“Android”--architecture =“ARMv7”--configuration =“Release”--outputpath =“E:\ LIWENSONG \ badminton \ Temp / StagingArea \ assets \ bin \ Data \ Native \ armeabi-v7a \ libil2cpp.so“--cachedirectory =”E:\ LIWENSONG \ badminton \ Assets \ .. \ Library \ il2cpp_android_armeabi-v7a / il2cpp_cache“ - additional-include-directories =”D:\ UNITY \ Editor \ Data \ PlaybackEngines \ AndroidPlayer / Tools \ bdwgc / include“ - additional-include-directories =”D:\ UNITY \ Editor \ Data \ PlaybackEngines \ AndroidPlayer / Tools \ libil2cpp / include“--tool-chain-path = “D:/ LWS / android-ndk-r16b”--map-file-parser =“D:\ UNITY \ Editor \ Data \ Tools \ MapFileParser \ MapFileParser.exe“--directory =”E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ assets \ bin \ Data \ Managed“--generatedcppdir =”E:\ LIWENSONG \ badminton \ TEMP \ StagingArea \ Il2Cpp \ il2cppOutput”

      标准输出:
      使用AndroidToolChain构建libil2cpp.so
      输出目录:E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ assets \ bin \ Data \ Native \ armeabi-v7a
      缓存目录:E:\ LIWENSONG \ badminton \ Library \ il2cpp_android_armeabi-v7a \ il2cpp_cache
      ObjectFiles:其中579个编译:122
      时间编译:46236毫秒Bulk_mscorlib_11.cpp
      时间编译:33762毫秒Il2CppAttributes.cpp
      时间编译:27339毫秒Bulk_Assembly-CSharp_5.cpp
      时间编译:25386毫秒Bulk_System_5.cpp
      时间编译:24746毫秒Il2CppInvokerTable.cpp
      时间编译:22649毫秒Bulk_System.Xml_0.cpp
      时间编译:22356毫秒Bulk_Generics_9.cpp
      时间编译:21977毫秒Bulk_Generics_8.cpp
      时间编译:21871毫秒Bulk_System_4.cpp
      时间编译:21462毫秒Bulk_mscorlib_13.cpp
      编译总时间:104293毫秒。
      il2cpp.exe没有捕获异常:Unity.IL2CPP.Building.BuilderFailedException:D:\ LWS \ android-ndk -r16b \ toolchains \ llvm \ prebuilt \ windows-x86_64 \ bin \ clang ++ @“C:\ Users \ Administrator \ AppData \ Local \ Temp \ tmp5908.tmp“-o”E:\ LIWENSONG \ badminton \ Library \ il2cpp_android_armeabi-v7a \ il2cpp_cache \ linkresult_5BD3A99E037735971AAD795A9078CB1F \ libil2cpp.so“-shared -Wl,-soname,libil2cpp.so -Wl, - no-undefined -Wl,-z,noexecstack -Wl, - gc-sections -Wl, - build-id --sysroot“D:\ LWS \ android-ndk-r16b \ platforms \ android-16 \ arch-arm “-gcc-toolchain”D:\ LWS \ android-ndk-r16b \ toolchains \ arm-linux-androideabi-4.9 \ prebuilt \ windows-x86_64“-target armv7-none-linux-androideabi -Wl, - wrap,sigaction -L“D:\ LWS \ android-ndk-r16b \ sources \ cxx-stl \ gnu-libstdc ++ \ 4.9 \ libs \ armeabi-v7a”-lgnustl_static -llog -Xlinker -Map =“E:\ LIWENSONG \ badminton \ Library \ il2cpp_android_armeabi-v7a \ il2cpp_cache \ linkresult_5BD3A99E037735971AAD795A9078CB1F \ libil2cpp.map“-rdynamic -fuse-ld = gold.exe

      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33404:错误:未定义引用'egconnect'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33419:错误:未定义引用'eggetState'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33430:错误:未定义引用'egdisconnect'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33440:错误:未定义引用'egservice'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33458:错误:未定义引用'egsend'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33475:错误:未定义引用'egread'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33430:错误:未定义引用'egdisconnect'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33458:错误:未定义引用'egsend'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33404:错误:未定义引用'egconnect'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33440:错误:未定义引用'egservice'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33419:错误:未定义引用'eggetState'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33440:错误:未定义引用'egservice'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33475:错误:未定义引用'egread'
      clang ++。exe:错误:链接器命令失败,退出代码为1(使用-v查看调用)


      Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles(HashSet`1 objectFiles,CppToolChainContext toolChainContext)
      Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics&statistics)
      il2cpp.Program.DoRun(String [] args)
      il2cpp.Program.Run(String [] args)
      il2cpp.Program.Main(String [] args)
      标准错误:

      δ :Unity.IL2CPP.Building.BuilderFailedException:D:\ LWS \ android-ndk-r16b \ toolchains \ llvm \ prebuilt \ windows-x86_64 \ bin \ clang ++ @“C:\ Users \ Administrator \ AppData \ Local \ Temp \ tmp5908.tmp“-o”E:\ LIWENSONG \ badminton \ Library \ il2cpp_android_armeabi-v7a \ il2cpp_cache \ linkresult_5BD3A99E037735971AAD795A9078CB1F \ libil2cpp.so“-shared -Wl,-soname,libil2cpp.so -Wl , - no-undefined -Wl,-z,noexecstack -Wl, - gc-sections -Wl, - build-id --sysroot“D:\ LWS \ android-ndk-r16b \ platforms \ android-16 \ arch-arm“-gcc-toolchain”D:\ LWS \ android-ndk-r16b \ toolchains \ arm-linux-androideabi-4.9 \ prebuilt \ windows-x86_64“-target armv7-none-linux-androideabi -Wl, - wrap,sigaction -L“D:\ LWS \ android-ndk-r16b \ sources \ cxx-stl \ gnu-libstdc ++ \ 4.9 \ libs \ armeabi-v7a”-lgnustl_static -llog -Xlinker -Map =“E:\ LIWENSONG \ badminton \ Library \ il2cpp_android_armeabi-v7a \ il2cpp_cache \ linkresult_5BD3A99E037735971AAD795A9078CB1F \ libil2cpp.map“-rdynamic -fuse-ld = gold.exe

      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33404:错误:未定义引用'egconnect'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33419:错误:未定义引用'eggetState'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33430:错误:未定义引用'egdisconnect'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33440:错误:未定义引用'egservice'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33458:错误:未定义引用'egsend'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33475:错误:未定义引用'egread'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33430:错误:未定义引用'egdisconnect'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33458:错误:未定义引用'egsend'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33404:错误:未定义引用'egconnect'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33440:错误:未定义引用'egservice'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33419:错误:未定义引用'eggetState'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33440:错误:未定义引用'egservice'
      E:\ LIWENSONG \ badminton \ Temp \ StagingArea \ Il2Cpp \ il2cppOutput / Bulk_Photon3Unity3D_0.cpp:33475:错误:未定义引用'egread'
      clang ++。exe:错误:链接器命令失败,退出代码为1(使用-v查看调用)


      Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles(HashSet`1 objectFiles,CppToolChainContext toolChainContext)
      Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics&statistics)
      il2cpp.Program.DoRun(String [] args)
      il2cpp.Program.Run(String [] args)
      il2cpp.Program.Main(String [] args)

      UnityEngine.Debug:LOGERROR(对象)
      UnityEditorInternal.Runner:RunProgram(Program,String,String,String,CompilerOutputParserBase)(在D:/unity/Editor/Mono/BuildPipeline/BuildUtils.cs:128)
      UnityEditorInternal.Runner:RunManagedProgram(String,String,String,CompilerOutputParserBase,Action`1)(在D:/unity/Editor/Mono/BuildPipeline/BuildUtils.cs:73)
      UnityEditorInternal.IL2CPPBuilder:RunIl2CppWithArguments(List`1,Action`1,String)(在D:/unity/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:368)
      UnityEditorInternal.IL2CPPBuilder:ConvertPlayerDlltoCpp(String,String,String,Boolean)(在D:/unity/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:349)
      UnityEditorInternal.IL2CPPBuilder:Run()(在D:/unity/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:211)
      UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String,String,IIl2CppPlatformProvider,Action`1,RuntimeClassRegistry)(在D:/unity/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:35)
      UnityEngine.GUIUtility:ProcessEvent(Int32,IntPtr)
     
  5. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,920
    It looks like there is a problem with the egconnect method, which might be an extern method in C# (I'm not sure, as I can't read the error messages). If so, that egconnect method needs to have a corresponding native method in a native library. It seems that is not the case.