Unity 2017.4.34f1 Cant build APK using IL2CPP

别说谁变了你拦得住时间么 提交于 2020-01-25 08:18:27

问题


I try to build my project using Unity 2017.4.34f1, because Google now need both 32 & 64 bit, so i choose IL2CPP.

For Android NDK, I use r13b

However, build failed and I get below error (summary) :

Exception: /Applications/Unity/Hub/Editor/2017.4.34f1/Unity.app/Contents/il2cpp/build/il2cpp.exe did not run properly!

Full Error Log:

Exception: /Applications/Unity/Hub/Editor/2017.4.34f1/Unity.app/Contents/il2cpp/build/il2cpp.exe 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:130) UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action1 setupStartInfo) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:73) UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments (System.Collections.Generic.List1 arguments, System.Action1 setupStartInfo, System.String workingDirectory) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:336) UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (ICollection1 userAssemblies, System.String outputDirectory, System.String workingDirectory) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:317) UnityEditorInternal.IL2CPPBuilder.Run () (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:160) UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String tempFolder, System.String stagingAreaData, IIl2CppPlatformProvider platformProvider, System.Action`1 modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry, Boolean debugBuild) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:34) UnityEditor.Android.PostProcessor.Tasks.RunIl2Cpp.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) UnityEditor.Android.PostProcessAndroidPlayer.PostProcess (BuildTarget target, System.String stagingAreaData, System.String stagingArea, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.BuildReporting.BuildReport report) UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (BuildPostProcessArgs args) UnityEditor.PostprocessBuildPlayer.Postprocess (BuildTargetGroup targetGroup, BuildTarget target, System.String installPath, System.String companyName, System.String productName, Int32 width, Int32 height, BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.BuildReporting.BuildReport report) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:272) UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

Another Thread of Error:

Failed running /Applications/Unity/Hub/Editor/2017.4.34f1/Unity.app/Contents/il2cpp/build/il2cpp.exe --convert-to-cpp --emit-null-checks --enable-array-bounds-check --compile-cpp --libil2cpp-static --platform="Android" --architecture="ARMv7" --configuration="Release" --outputpath="/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/assets/bin/Data/Native/armeabi-v7a/libil2cpp.so" --cachedirectory="/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Assets/../Library/il2cpp_android_armeabi-v7a/il2cpp_cache" --additional-include-directories="/Applications/Unity/Hub/Editor/2017.4.34f1/PlaybackEngines/AndroidPlayer/Tools/bdwgc/include" --additional-include-directories="/Applications/Unity/Hub/Editor/2017.4.34f1/PlaybackEngines/AndroidPlayer/Tools/libil2cpp/include" --tool-chain-path="/Users/zukinaru/AndroidNDK/android-ndk-r13b" --map-file-parser="/Applications/Unity/Hub/Editor/2017.4.34f1/Unity.app/Contents/Tools/MapFileParser/MapFileParser" --assembly="/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/assets/bin/Data/Managed/Assembly-CSharp-firstpass.dll" --assembly="/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/assets/bin/Data/Managed/Assembly-CSharp.dll" --assembly="/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/assets/bin/Data/Managed/UnityEngine.UI.dll" --assembly="/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/assets/bin/Data/Managed/TextMeshPro-1.0.55.2017.1.0b12.dll" --assembly="/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/assets/bin/Data/Managed/PlayMaker.dll" --assembly="/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/assets/bin/Data/Managed/Facebook.Unity.Settings.dll" --assembly="/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/assets/bin/Data/Managed/DOTween.dll" --assembly="/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/assets/bin/Data/Managed/UnityEngine.Analytics.dll" --assembly="/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/assets/bin/Data/Managed/UnityEngine.dll" --assembly="/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/assets/bin/Data/Managed/Facebook.Unity.Android.dll" --assembly="/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/assets/bin/Data/Managed/Facebook.Unity.Canvas.dll" --assembly="/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/assets/bin/Data/Managed/Facebook.Unity.IOS.dll" --assembly="/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/assets/bin/Data/Managed/Stores.dll" --assembly="/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/assets/bin/Data/Managed/UnityEngine.Purchasing.dll" --assembly="/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/assets/bin/Data/Managed/mscorlib.dll" --generatedcppdir="/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput"

stdout: Building libil2cpp.so with AndroidToolChain. Output directory: /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/assets/bin/Data/Native/armeabi-v7a Cache directory: /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache ObjectFiles: 680 of which compiled: 680 Time Compile: 98178 milliseconds Il2CppAttributes.cpp Time Compile: 46625 milliseconds Il2CppInvokerTable.cpp Time Compile: 43149 milliseconds Bulk_mscorlib_16.cpp Time Compile: 37404 milliseconds Bulk_TextMeshPro-1.0.55.2017.1.0b12_0.cpp Time Compile: 36008 milliseconds Bulk_Assembly-CSharp_14.cpp Time Compile: 31528 milliseconds Bulk_mscorlib_17.cpp Time Compile: 25781 milliseconds GenericMethods20.cpp Time Compile: 25609 milliseconds Bulk_mscorlib_10.cpp Time Compile: 25421 milliseconds Bulk_Mad2D_0.cpp Time Compile: 25289 milliseconds Bulk_TextMeshPro-1.0.55.2017.1.0b12_2.cpp Total compilation time: 748986 milliseconds. il2cpp.exe didn't catch exception: Unity.IL2CPP.Building.BuilderFailedException: /Users/zukinaru/AndroidNDK/android-ndk-r13b/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ @"/var/folders/3x/wqdksfs512g9gymlwk_3qk7m0000gn/T/tmp2890592d.tmp" -o "/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/linkresult_3459D30A718A22733D323CC993B41174/libil2cpp.so" -shared -Wl,-soname,libil2cpp.so -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--gc-sections -Wl,--build-id --sysroot "/Users/zukinaru/AndroidNDK/android-ndk-r13b/platforms/android-16/arch-arm" -gcc-toolchain "/Users/zukinaru/AndroidNDK/android-ndk-r13b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64" -target armv7-none-linux-androideabi -Wl,--wrap,sigaction -L "/Users/zukinaru/AndroidNDK/android-ndk-r13b/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a" -lgnustl_static -llog -Xlinker -Map="/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/linkresult_3459D30A718A22733D323CC993B41174/libil2cpp.map" -rdynamic -fPIE -pie -fuse-ld=bfd

clang++: warning: argument unused during compilation: '-pie' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/C6B82F4D8ABC7A60A9E174C37960449D.o: In function CanvasJSWrapper_init_m2214171880': /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:543: undefined reference toinit' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/C6B82F4D8ABC7A60A9E174C37960449D.o: In function CanvasJSWrapper_logout_m2238411584': /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:571: undefined reference tologout' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:571: undefined reference to logout' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/C6B82F4D8ABC7A60A9E174C37960449D.o: In functionCanvasJSWrapper_activateApp_m160690348': /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:581: undefined reference to activateApp' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:581: undefined reference toactivateApp' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/C6B82F4D8ABC7A60A9E174C37960449D.o: In function CanvasJSWrapper_logPurchase_m2329488507': /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:605: undefined reference tologPurchase' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/C6B82F4D8ABC7A60A9E174C37960449D.o: In function CanvasJSWrapper_ui_m1731210125': /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:635: undefined reference toui' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/C6B82F4D8ABC7A60A9E174C37960449D.o: In function CanvasJSWrapper_initScreenPosition_m891649343': /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:657: undefined reference toinitScreenPosition' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:657: undefined reference to `initScreenPosition' clang++: error: linker command failed with exit code 1 (use -v to see invocation)

>

at Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles (System.Collections.Generic.IEnumerable`1[T] objectFiles, Unity.IL2CPP.Building.ToolChains.CppToolChainContext toolChainContext) [0x001e6] in :0 at Unity.IL2CPP.Building.CppProgramBuilder.Build (Unity.IL2CPP.Building.Statistics.IBuildStatistics& statistics) [0x0024c] in :0 at Unity.IL2CPP.Building.Statistics.BuildingTestRunnerHelper.BuildAndLogStatsForTestRunner (Unity.IL2CPP.Building.CppProgramBuilder builder, Unity.IL2CPP.Building.Statistics.IBuildStatistics& statistics) [0x00001] in :0 at il2cpp.Program.DoRun (System.String[] args) [0x005ba] in <7716b740870142d0ad0f33ecf36b5174>:0 at il2cpp.Program.Run (System.String[] args) [0x00020] in <7716b740870142d0ad0f33ecf36b5174>:0 at il2cpp.Program.Main (System.String[] args) [0x00002] in <7716b740870142d0ad0f33ecf36b5174>:0 stderr:

Unhandled Exception: Unity.IL2CPP.Building.BuilderFailedException: /Users/zukinaru/AndroidNDK/android-ndk-r13b/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ @"/var/folders/3x/wqdksfs512g9gymlwk_3qk7m0000gn/T/tmp2890592d.tmp" -o "/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/linkresult_3459D30A718A22733D323CC993B41174/libil2cpp.so" -shared -Wl,-soname,libil2cpp.so -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--gc-sections -Wl,--build-id --sysroot "/Users/zukinaru/AndroidNDK/android-ndk-r13b/platforms/android-16/arch-arm" -gcc-toolchain "/Users/zukinaru/AndroidNDK/android-ndk-r13b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64" -target armv7-none-linux-androideabi -Wl,--wrap,sigaction -L "/Users/zukinaru/AndroidNDK/android-ndk-r13b/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a" -lgnustl_static -llog -Xlinker -Map="/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/linkresult_3459D30A718A22733D323CC993B41174/libil2cpp.map" -rdynamic -fPIE -pie -fuse-ld=bfd

clang++: warning: argument unused during compilation: '-pie' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/C6B82F4D8ABC7A60A9E174C37960449D.o: In function CanvasJSWrapper_init_m2214171880': /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:543: undefined reference toinit' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/C6B82F4D8ABC7A60A9E174C37960449D.o: In function CanvasJSWrapper_logout_m2238411584': /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:571: undefined reference tologout' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:571: undefined reference to logout' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/C6B82F4D8ABC7A60A9E174C37960449D.o: In functionCanvasJSWrapper_activateApp_m160690348': /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:581: undefined reference to activateApp' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:581: undefined reference toactivateApp' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/C6B82F4D8ABC7A60A9E174C37960449D.o: In function CanvasJSWrapper_logPurchase_m2329488507': /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:605: undefined reference tologPurchase' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/C6B82F4D8ABC7A60A9E174C37960449D.o: In function CanvasJSWrapper_ui_m1731210125': /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:635: undefined reference toui' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/C6B82F4D8ABC7A60A9E174C37960449D.o: In function CanvasJSWrapper_initScreenPosition_m891649343': /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:657: undefined reference toinitScreenPosition' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:657: undefined reference to `initScreenPosition' clang++: error: linker command failed with exit code 1 (use -v to see invocation)

at Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles (System.Collections.Generic.IEnumerable`1[T] objectFiles, Unity.IL2CPP.Building.ToolChains.CppToolChainContext toolChainContext) [0x001e6] in :0 at Unity.IL2CPP.Building.CppProgramBuilder.Build (Unity.IL2CPP.Building.Statistics.IBuildStatistics& statistics) [0x0024c] in :0 at Unity.IL2CPP.Building.Statistics.BuildingTestRunnerHelper.BuildAndLogStatsForTestRunner (Unity.IL2CPP.Building.CppProgramBuilder builder, Unity.IL2CPP.Building.Statistics.IBuildStatistics& statistics) [0x00001] in :0 at il2cpp.Program.DoRun (System.String[] args) [0x005ba] in <7716b740870142d0ad0f33ecf36b5174>:0 at il2cpp.Program.Run (System.String[] args) [0x00020] in <7716b740870142d0ad0f33ecf36b5174>:0 at il2cpp.Program.Main (System.String[] args) [0x00035] in <7716b740870142d0ad0f33ecf36b5174>:0 [ERROR] FATAL UNHANDLED EXCEPTION: Unity.IL2CPP.Building.BuilderFailedException: /Users/zukinaru/AndroidNDK/android-ndk-r13b/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ @"/var/folders/3x/wqdksfs512g9gymlwk_3qk7m0000gn/T/tmp2890592d.tmp" -o "/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/linkresult_3459D30A718A22733D323CC993B41174/libil2cpp.so" -shared -Wl,-soname,libil2cpp.so -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--gc-sections -Wl,--build-id --sysroot "/Users/zukinaru/AndroidNDK/android-ndk-r13b/platforms/android-16/arch-arm" -gcc-toolchain "/Users/zukinaru/AndroidNDK/android-ndk-r13b/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64" -target armv7-none-linux-androideabi -Wl,--wrap,sigaction -L "/Users/zukinaru/AndroidNDK/android-ndk-r13b/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a" -lgnustl_static -llog -Xlinker -Map="/Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/linkresult_3459D30A718A22733D323CC993B41174/libil2cpp.map" -rdynamic -fPIE -pie -fuse-ld=bfd

clang++: warning: argument unused during compilation: '-pie' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/C6B82F4D8ABC7A60A9E174C37960449D.o: In function CanvasJSWrapper_init_m2214171880': /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:543: undefined reference toinit' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/C6B82F4D8ABC7A60A9E174C37960449D.o: In function CanvasJSWrapper_logout_m2238411584': /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:571: undefined reference tologout' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:571: undefined reference to logout' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/C6B82F4D8ABC7A60A9E174C37960449D.o: In functionCanvasJSWrapper_activateApp_m160690348': /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:581: undefined reference to activateApp' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:581: undefined reference toactivateApp' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/C6B82F4D8ABC7A60A9E174C37960449D.o: In function CanvasJSWrapper_logPurchase_m2329488507': /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Temp/StagingArea/Il2Cpp/il2cppOutput/Bulk_Facebook.Unity.Canvas_0.cpp:605: undefined reference tologPurchase' /Users/zukinaru/Snowy2019/sfcid-paid-2017.4.8f1/Library/il2cpp_android_armeabi-v7a/il


回答1:


This failure occurs because the code in the project has extern methods in C#. Methods marked as extern with a the [Dllimport("__Internal")] attribute must be present in a native library that is linked with the Unity player when building with the IL2CPP scripting backend.

For example, this in this project one function which causes this issue is named: activateApp

You have two options:

  1. Build a native library with all of the methods marked as extern with the [Dllimport("__Internal")] attribute for the target platform and architecture of the player. See this documentation for details about native plugins: https://docs.unity3d.com/Manual/NativePlugins.html

  2. Remove the C# code which defines this extern method. You can do that with platform dependent compilation: https://docs.unity3d.com/Manual/PlatformDependentCompilation.html

In this case specifically, it looks like the error comes from the Facebook SDK. See if there is a newer Facebook SDK available - I believe this may have been corrected.



来源:https://stackoverflow.com/questions/59105603/unity-2017-4-34f1-cant-build-apk-using-il2cpp

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!