Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. We have updated the language to the Editor Terms based on feedback from our employees and community. Learn more.
    Dismiss Notice

[Solved] IL2CPP android build ARMv7 + ARM64 --FAILS

Discussion in 'Editor & General Support' started by n1kvas, Jun 24, 2019.

  1. n1kvas

    n1kvas

    Joined:
    Aug 27, 2018
    Posts:
    2
    Hi All,

    if build the app with
    - Mono only, no problems,
    - IL2CPP ARM64 only, no problems,
    - IL2CPP ARMv7 + ARM64 build fails.
    I tried all solutions on the forum here, no luck. Help?

    The culprit was the IOS version of the iBeacon plugin (Underlined in the log). I am removing it for the Android builds and everything works.

    error1:
    Failed running /Applications/Unity/Hub/Editor/2019.2.0b6/Unity.app/Contents/il2cpp/build/il2cppcore/il2cppcore.dll --convert-to-cpp --emit-null-checks --enable-array-bounds-check --dotnetprofile="unityaot" --compile-cpp --libil2cpp-static --platform="Android" --architecture="ARMv7" --configuration="Release" --outputpath="/Users/nvasilev/Projects/Unity3d/unity3dPractice/CorriganWalkApp/Temp/StagingArea/assets/bin/Data/Native/armeabi-v7a/libil2cpp.so" --cachedirectory="/Users/nvasilev/Projects/Unity3d/unity3dPractice/CorriganWalkApp/Assets/../Library/il2cpp_android_armeabi-v7a/il2cpp_cache" --additional-include-directories="/Applications/Unity/Hub/Editor/2019.2.0b6/PlaybackEngines/AndroidPlayer/Tools/bdwgc/include" --additional-include-directories="/Applications/Unity/Hub/Editor/2019.2.0b6/PlaybackEngines/AndroidPlayer/Tools/libil2cpp/include" --additional-libraries="/Users/nvasilev/Projects/Unity3d/unity3dPractice/CorriganWalkApp/Assets/iBeacon/Plugins/iOS/libibeacon.a" --tool-chain-path="/Applications/Unity/Hub/Editor/2019.2.0b6/PlaybackEngines/AndroidPlayer/NDK" --profiler-report --map-file-parser="/Applications/Unity/Hub/Editor/2019.2.0b6/Unity.app/Contents/Tools/MapFileParser/MapFileParser" --directory="/Users/nvasilev/Projects/Unity3d/unity3dPractice/CorriganWalkApp/Temp/StagingArea/assets/bin/Data/Managed" --generatedcppdir="/Users/nvasilev/Projects/Unity3d/unity3dPractice/CorriganWalkApp/Temp/StagingArea/Il2Cpp/il2cppOutput"

    stdout:
    Building libil2cpp.so with AndroidToolChain
    Output directory: /Users/nvasilev/Projects/Unity3d/unity3dPractice/CorriganWalkApp/Temp/StagingArea/assets/bin/Data/Native/armeabi-v7a
    Cache directory: /Users/nvasilev/Projects/Unity3d/unity3dPractice/CorriganWalkApp/Library/il2cpp_android_armeabi-v7a/il2cpp_cache
    ObjectFiles: 173 of which compiled: 0
    Total compilation time: 219 milliseconds.
    il2cpp.exe didn't catch exception: Unity.IL2CPP.Building.BuilderFailedException: /Applications/Unity/Hub/Editor/2019.2.0b6/PlaybackEngines/AndroidPlayer/NDK/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ @"/var/folders/5k/c0vlrcl55ml9t2vhz211vyzw0000gn/T/tmpZvUJJw.tmp" -o "/Users/nvasilev/Projects/Unity3d/unity3dPractice/CorriganWalkApp/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/linkresult_98B9DED9AE12DE5E6B531B008FEF24D4/libil2cpp.so" -shared -Wl,-soname,libil2cpp.so -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--gc-sections -Wl,--build-id --sysroot "/Applications/Unity/Hub/Editor/2019.2.0b6/PlaybackEngines/AndroidPlayer/NDK/platforms/android-16/arch-arm" -gcc-toolchain "/Applications/Unity/Hub/Editor/2019.2.0b6/PlaybackEngines/AndroidPlayer/NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64" -target armv7-none-linux-androideabi -Wl,--wrap,sigaction -L "/Applications/Unity/Hub/Editor/2019.2.0b6/PlaybackEngines/AndroidPlayer/NDK/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a" "/Users/nvasilev/Projects/Unity3d/unity3dPractice/CorriganWalkApp/Assets/iBeacon/Plugins/iOS/libibeacon.a" -lgnustl_static -llog -rdynamic -fuse-ld=gold

    /Applications/Unity/Hub/Editor/2019.2.0b6/PlaybackEngines/AndroidPlayer/NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld.gold: error: /Users/nvasilev/Projects/Unity3d/unity3dPractice/CorriganWalkApp/Assets/iBeacon/Plugins/iOS/libibeacon.a:1:1: invalid character
    clang++: error: linker command failed with exit code 1 (use -v to see invocation)


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

    Unhandled Exception: Unity.IL2CPP.Building.BuilderFailedException: /Applications/Unity/Hub/Editor/2019.2.0b6/PlaybackEngines/AndroidPlayer/NDK/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ @"/var/folders/5k/c0vlrcl55ml9t2vhz211vyzw0000gn/T/tmpZvUJJw.tmp" -o "/Users/nvasilev/Projects/Unity3d/unity3dPractice/CorriganWalkApp/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/linkresult_98B9DED9AE12DE5E6B531B008FEF24D4/libil2cpp.so" -shared -Wl,-soname,libil2cpp.so -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--gc-sections -Wl,--build-id --sysroot "/Applications/Unity/Hub/Editor/2019.2.0b6/PlaybackEngines/AndroidPlayer/NDK/platforms/android-16/arch-arm" -gcc-toolchain "/Applications/Unity/Hub/Editor/2019.2.0b6/PlaybackEngines/AndroidPlayer/NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64" -target armv7-none-linux-androideabi -Wl,--wrap,sigaction -L "/Applications/Unity/Hub/Editor/2019.2.0b6/PlaybackEngines/AndroidPlayer/NDK/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a" "/Users/nvasilev/Projects/Unity3d/unity3dPractice/CorriganWalkApp/Assets/iBeacon/Plugins/iOS/libibeacon.a" -lgnustl_static -llog -rdynamic -fuse-ld=gold

    /Applications/Unity/Hub/Editor/2019.2.0b6/PlaybackEngines/AndroidPlayer/NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin/ld.gold: error: /Users/nvasilev/Projects/Unity3d/unity3dPractice/CorriganWalkApp/Assets/iBeacon/Plugins/iOS/libibeacon.a:1:1: invalid character
    clang++: error: linker command failed with exit code 1 (use -v to see invocation)


    at Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles(HashSet`1 objectFiles, CppToolChainContext toolChainContext)
    at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
    at il2cpp.Program.DoRun(String[] args)
    at il2cpp.Program.Run(String[] args)
    at il2cpp.Program.Main(String[] args)
    at Program.Main(String[] args) in /Users/builduser/buildslave/unity/build/External/il2cpp/il2cpp/il2cppcore/Program.cs:line 24

    0 Unity 0x000000010317335f _Z13GetStacktracei + 95
    1 Unity 0x0000000105700a53 _Z17DebugStringToFileRK21DebugStringToFileData + 355
    2 Unity 0x0000000104a40be0 _ZN15DebugLogHandler12Internal_LogE7LogType9LogOptionN4core12basic_stringIcNS2_20StringStorageDefaultIcEEEEP6Object + 208
    3 Unity 0x0000000104a40a42 _Z35DebugLogHandler_CUSTOM_Internal_Log7LogType9LogOptionP37ScriptingBackendNativeStringPtrOpaqueP37ScriptingBackendNativeObjectPtrOpaque + 450
    4 (Mono JIT Code) (wrapper managed-to-native) UnityEngine.DebugLogHandler:Internal_Log (UnityEngine.LogType,UnityEngine.LogOption,string,UnityEngine.Object)
    5 (Mono JIT Code) [BuildUtils.cs:78] UnityEditorInternal.Runner:RunNetCoreProgram (string,string,string,UnityEditor.Scripting.Compilers.CompilerOutputParserBase,System.Action`1<System.Diagnostics.ProcessStartInfo>)

    error2:
    Exception: /Applications/Unity/Hub/Editor/2019.2.0b6/Unity.app/Contents/il2cpp/build/il2cppcore/il2cppcore.dll did not run properly!
    UnityEditorInternal.Runner.RunProgram (UnityEditor.Utils.Program p, System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:128)
    UnityEditorInternal.Runner.RunNetCoreProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action`1[T] setupStartInfo) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:77)
    UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments (System.Collections.Generic.List`1[T] arguments, System.Action`1[T] setupStartInfo, System.String workingDirectory) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:500)
    UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (System.String inputDirectory, System.String outputDirectory, System.String workingDirectory, System.Boolean platformSupportsManagedDebugging) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:483)
    UnityEditorInternal.IL2CPPBuilder.Run () (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:334)
    UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String tempFolder, System.String stagingAreaData, UnityEditorInternal.IIl2CppPlatformProvider platformProvider, System.Action`1[T] modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:63)
    UnityEditor.Android.PostProcessor.Tasks.RunIl2Cpp.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <8277255796414cc8b8865316c1676de5>:0)
    UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <8277255796414cc8b8865316c1676de5>:0)
    UnityEditor.Android.PostProcessAndroidPlayer.PostProcess (UnityEditor.BuildTarget target, System.String stagingAreaData, System.String stagingArea, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <8277255796414cc8b8865316c1676de5>:0)
    UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <8277255796414cc8b8865316c1676de5>:0)
    UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, 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 /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:281)
    UnityEngine.GUIUtility:processEvent(Int32, IntPtr)

    error3:
    Build completed with a result of 'Failed'
    0 Unity 0x000000010317335f _Z13GetStacktracei + 95
    1 Unity 0x0000000105700a53 _Z17DebugStringToFileRK21DebugStringToFileData + 355
    2 Unity 0x0000000104a40be0 _ZN15DebugLogHandler12Internal_LogE7LogType9LogOptionN4core12basic_stringIcNS2_20StringStorageDefaultIcEEEEP6Object + 208
    3 Unity 0x0000000104a40a42 _Z35DebugLogHandler_CUSTOM_Internal_Log7LogType9LogOptionP37ScriptingBackendNativeStringPtrOpaqueP37ScriptingBackendNativeObjectPtrOpaque + 450
    4 (Mono JIT Code) (wrapper managed-to-native) UnityEngine.DebugLogHandler:Internal_Log (UnityEngine.LogType,UnityEngine.LogOption,string,UnityEngine.Object)
    5 (Mono JIT Code) [BuildPlayerWindowBuildMethods.cs:96] UnityEditor.BuildPlayerWindow:CallBuildMethods (bool,UnityEditor.BuildOptions)
    6 (Mono JIT Code) [BuildPlayerWindow.cs:900] UnityEditor.BuildPlayerWindow:GUIBuildButtons (UnityEditor.Modules.IBuildWindowExtension,bool,bool,bool,UnityEditor.Build.BuildPlatform)
     
    Last edited: Jun 24, 2019
  2. madawe

    madawe

    Joined:
    Sep 13, 2015
    Posts:
    7
    Ran into this issue today. This was the first link on google. It fixed things immediately. You saved me a lot of time. Thanks!
     
  3. TudorMaximilian

    TudorMaximilian

    Joined:
    Dec 16, 2017
    Posts:
    7
    SO HOW DID YOU SOLVE IT PLEASE?
     
  4. GERONDER

    GERONDER

    Joined:
    Apr 5, 2020
    Posts:
    2
    what you've done to resolve this issue has been bothering you for a week (
     
  5. carldevelopsforcoffee

    carldevelopsforcoffee

    Joined:
    Sep 20, 2017
    Posts:
    17