【问题标题】:Errors and failure building Android App Bundle in Unity with IL2CPP使用 IL2CPP 在 Unity 中构建 Android App Bundle 的错误和失败
【发布时间】:2020-02-13 07:56:06
【问题描述】:

我正在尝试将我的 Unity3D 应用程序构建为 .aab,因为 Android Play 商店现在需要它来进行新提交。不幸的是,我收到错误并且每次构建都失败。我正在使用 Unity 编辑器版本 2018.4.11f1 LTS 和 NDK 版本 r16b。非常感谢任何帮助!

这是编辑器中记录的两个错误:

运行 C:\Program Files\Unity\Hub\Editor\2018.4.11f1\Editor\Data\il2cpp/build/il2cpp.exe 失败 -- 转换为 cpp --emit-null-checks --enable-array-bounds-check --dotnetprofile="unityaot" --compile-cpp --libil2cpp-static --platform="Android" --architecture="ARMv7" --configuration="Release" --outputpath="D:\workflow\Temp\ StagingArea\assets\bin\Data\Native\armeabi-v7a\libil2cpp.so" --cachedirectory="D:\workflow\Assets..\Library\il2cpp_android_armeabi-v7a/il2cpp_cache" --additional-include-directories="C:\Program Files\Unity\Hub\Editor\2018.4.11f1\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\bdwgc/include" --additional-include-directories="C:\Program Files\Unity\Hub\Editor\2018.4.11f1\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\libil2cpp/include" --tool-chain-path="C:/Users/seadn/AppData/Local/Android/Ndk/android-ndk-r16b" --map-file-parser="C:\Program Files\Unity\Hub\Editor\2018.4.11f1\Editor\Data\Tools\MapFileParser\MapFileParser.exe" --directory="D:\workflow\Temp\StagingArea\assets\bin\Data\Managed" --generatedcppdir="D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput"

stdout:使用 AndroidToolChain 构建 libil2cpp.so 输出目录: D:\workflow\Temp\StagingArea\assets\bin\Data\Native\armeabi-v7a 缓存 目录:D:\workflow\Library\il2cpp_android_armeabi-v7a\il2cpp_cache ObjectFiles:678 其中已编译:0 总编译时间:1089 毫秒。 il2cpp.exe 没有捕获异常: Unity.IL2CPP.Building.BuilderFailedException: C:\Users\seadn\AppData\Local\Android\Ndk\android-ndk-r16b\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++ @"C:\Users\seadn\AppData\Local\Temp\tmpD234.tmp" -o “D:\workflow\Library\il2cpp_android_armeabi-v7a\il2cpp_cache\linkresult_A2AFE04C1AFC3C78C62C0D968E0224E6\libil2cpp.so” -shared -Wl,-soname,libil2cpp.so -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--gc-sections -Wl,--build-id --sysroot "C:\Users \seadn\AppData\Local\Android\Ndk\android-ndk-r16b\platforms\android-16\arch-arm" -gcc-toolchain "C:\Users\seadn\AppData\Local\Android\Ndk\android-ndk-r16b\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64" -target armv7-none-linux-androideabi -Wl,--wrap,sigaction -L "C:\Users\seadn\AppData\Local\Android\Ndk\android-ndk-r16b\sources\cxx-stl\gnu-libstdc++ \4.9\libs\armeabi-v7a" -lgnustl_static -llog -rdynamic -fuse-ld=gold.exe

D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:40930: 错误:未定义对“Unity_WebRtcNetwork_Create”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41186: 错误:未定义对“Unity_MediaNetwork_Create”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41375: 错误:未定义对“Unity_DeviceApi_LastUpdate”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41375: 错误:未定义对“Unity_DeviceApi_LastUpdate”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41386: 错误:未定义对“Unity_DeviceApi_Devices_Length”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41386: 错误:未定义对“Unity_DeviceApi_Devices_Length”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41404: 错误:未定义对“Unity_DeviceApi_Devices_Get”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41186: 错误:未定义对“Unity_MediaNetwork_Create”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41205: 错误:未定义对“Unity_MediaNetwork_Configure”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41291: 错误:未定义的引用 'Unity_MediaNetwork_TryGetFrameDataLength' D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41280: 错误:未定义对“Unity_MediaNetwork_TryGetFrame”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41291: 错误:未定义的引用 'Unity_MediaNetwork_TryGetFrameDataLength' D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41280: 错误:未定义对“Unity_MediaNetwork_TryGetFrame”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41219: 错误:未定义的引用 'Unity_MediaNetwork_GetConfigurationState' D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41219: 错误:未定义的引用 'Unity_MediaNetwork_GetConfigurationState' D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41022: 错误:未定义对“Unity_WebRtcNetwork_Update”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41219: 错误:未定义的引用 'Unity_MediaNetwork_GetConfigurationState' D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41249: 错误:未定义对“Unity_MediaNetwork_ResetConfiguration”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41249: 错误:未定义对“Unity_MediaNetwork_ResetConfiguration”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41302: 错误:未定义对“Unity_MediaNetwork_SetVolume”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41302: 错误:未定义对“Unity_MediaNetwork_SetVolume”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41312: 错误:未定义对“Unity_MediaNetwork_HasAudioTrack”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41312: 错误:未定义对“Unity_MediaNetwork_HasAudioTrack”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41323: 错误:未定义对“Unity_MediaNetwork_HasVideoTrack”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41323: 错误:未定义对“Unity_MediaNetwork_HasVideoTrack”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41344: 错误:未定义对“Unity_MediaNetwork_IsMute”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41344: 错误:未定义对“Unity_MediaNetwork_IsMute”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41334: 错误:未定义对“Unity_MediaNetwork_SetMute”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41334: 错误:未定义对“Unity_MediaNetwork_SetMute”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:40930: 错误:未定义对“Unity_WebRtcNetwork_Create”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:40945: 错误:未定义对“Unity_WebRtcNetwork_Release”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:40945: 错误:未定义对“Unity_WebRtcNetwork_Release”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:40945: 错误:未定义对“Unity_WebRtcNetwork_Release”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:40978: 错误:未定义对“Unity_WebRtcNetwork_StartServer”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:40978: 错误:未定义对“Unity_WebRtcNetwork_StartServer”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:40992: 错误:未定义对“Unity_WebRtcNetwork_StopServer”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:40992: 错误:未定义对“Unity_WebRtcNetwork_StopServer”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:40959: 错误:未定义对“Unity_WebRtcNetwork_Connect”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:40959: 错误:未定义对“Unity_WebRtcNetwork_Connect”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41071: 错误:未定义的引用 'Unity_WebRtcNetwork_PeekEventDataLength' D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41110: 错误:未定义对“Unity_WebRtcNetwork_Dequeue”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41071: 错误:未定义的引用 'Unity_WebRtcNetwork_PeekEventDataLength' D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41110: 错误:未定义对“Unity_WebRtcNetwork_Dequeue”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41049: 错误:未定义对“Unity_WebRtcNetwork_SendData”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41049: 错误:未定义对“Unity_WebRtcNetwork_SendData”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41060: 错误:未定义对“Unity_WebRtcNetwork_GetBufferedAmount”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41060: 错误:未定义对“Unity_WebRtcNetwork_GetBufferedAmount”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41012: 错误:未定义对“Unity_WebRtcNetwork_Shutdown”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41012: 错误:未定义对“Unity_WebRtcNetwork_Shutdown”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41022: 错误:未定义对“Unity_WebRtcNetwork_Update”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41032: 错误:未定义对“Unity_WebRtcNetwork_Flush”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41032: 错误:未定义对“Unity_WebRtcNetwork_Flush”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41002: 错误:未定义对“Unity_WebRtcNetwork_Disconnect”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41002: 错误:未定义对“Unity_WebRtcNetwork_Disconnect”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:40904: 错误:未定义对“Unity_WebRtcNetwork_IsAvailable”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:40915: 错误:未定义对“Unity_WebRtcNetwork_IsBrowserSupported”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41149: 错误:未定义对“Unity_WebRtcNetwork_Peek”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41160: 错误:未定义对“Unity_MediaNetwork_IsAvailable”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41171: 错误:未定义对“Unity_MediaNetwork_HasUserMedia”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41230: 错误:未定义的引用 'Unity_MediaNetwork_GetConfigurationError' D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41355: 错误:未定义对“Unity_DeviceApi_Update”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41365: 错误:未定义对“Unity_DeviceApi_RequestUpdate”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41423: 错误:未定义对“Unity_SLog_SetLogLevel”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41433: 错误:未定义对“Unity_InitAsync”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41443: 错误:未定义对“Unity_PollInitState”clang++.exe 的引用: 错误:链接器命令失败,退出代码为 1(使用 -v 查看 调用)

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

未处理的异常:Unity.IL2CPP.Building.BuilderFailedException: C:\Users\seadn\AppData\Local\Android\Ndk\android-ndk-r16b\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++ @"C:\Users\seadn\AppData\Local\Temp\tmpD234.tmp" -o “D:\workflow\Library\il2cpp_android_armeabi-v7a\il2cpp_cache\linkresult_A2AFE04C1AFC3C78C62C0D968E0224E6\libil2cpp.so” -shared -Wl,-soname,libil2cpp.so -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--gc-sections -Wl,--build-id --sysroot "C:\Users \seadn\AppData\Local\Android\Ndk\android-ndk-r16b\platforms\android-16\arch-arm" -gcc-toolchain "C:\Users\seadn\AppData\Local\Android\Ndk\android-ndk-r16b\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64" -target armv7-none-linux-androideabi -Wl,--wrap,sigaction -L "C:\Users\seadn\AppData\Local\Android\Ndk\android-ndk-r16b\sources\cxx-stl\gnu-libstdc++ \4.9\libs\armeabi-v7a" -lgnustl_static -llog -rdynamic -fuse-ld=gold.exe

D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:40930: 错误:未定义对“Unity_WebRtcNetwork_Create”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41186: 错误:未定义对“Unity_MediaNetwork_Create”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41375: 错误:未定义对“Unity_DeviceApi_LastUpdate”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41375: 错误:未定义对“Unity_DeviceApi_LastUpdate”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41386: 错误:未定义对“Unity_DeviceApi_Devices_Length”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41386: 错误:未定义对“Unity_DeviceApi_Devices_Length”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41404: 错误:未定义对“Unity_DeviceApi_Devices_Get”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41186: 错误:未定义对“Unity_MediaNetwork_Create”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41205: 错误:未定义对“Unity_MediaNetwork_Configure”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41291: 错误:未定义的引用 'Unity_MediaNetwork_TryGetFrameDataLength' D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41280: 错误:未定义对“Unity_MediaNetwork_TryGetFrame”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41291: 错误:未定义的引用 'Unity_MediaNetwork_TryGetFrameDataLength' D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41280: 错误:未定义对“Unity_MediaNetwork_TryGetFrame”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41219: 错误:未定义的引用 'Unity_MediaNetwork_GetConfigurationState' D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41219: 错误:未定义的引用 'Unity_MediaNetwork_GetConfigurationState' D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41022: 错误:未定义对“Unity_WebRtcNetwork_Update”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41219: 错误:未定义的引用 'Unity_MediaNetwork_GetConfigurationState' D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41249: 错误:未定义对“Unity_MediaNetwork_ResetConfiguration”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41249: 错误:未定义对“Unity_MediaNetwork_ResetConfiguration”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41302: 错误:未定义对“Unity_MediaNetwork_SetVolume”的引用 D:\workflow\Temp\StagingArea\Il2Cpp\il2cppOutput/Bulk_Assembly-CSharp_0.cpp:41302: 错误:未定义对“Unity_M”的引用

和:

例外:C:\Program 文件\Unity\Hub\Editor\2018.4.11f1\Editor\Data\il2cpp/build/il2cpp.exe 没有正常运行! UnityEditorInternal.Runner.RunProgram (UnityEditor.Utils.Program p,System.String exe,System.String args, System.String 工作目录, UnityEditor.Scripting.Compilers.CompilerOutputParserBase 解析器)(在 C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:130) UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String 参数,System.String 工作目录, UnityEditor.Scripting.Compilers.CompilerOutputParserBase 解析器, System.Action1[T] setupStartInfo) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:73) UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments (System.Collections.Generic.List1[T] 参数,System.Action1[T] setupStartInfo, System.String workingDirectory) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:370) UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (System.String inputDirectory, System.String outputDirectory, System.String workingDirectory, System.Boolean platformSupportsManagedDebugging) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:351) UnityEditorInternal.IL2CPPBuilder.Run () (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:211) UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String tempFolder, System.String stagingAreaData, UnityEditorInternal.IIl2CppPlatformProvider platformProvider, System.Action1[T] modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry) (在 C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:35) UnityEditor.Android.PostProcessor.Tasks.RunIl2Cpp.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext 上下文)(在 :0) UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTask​​s (UnityEditor.Android.PostProcessor.PostProcessorContext 上下文)(在 :0) UnityEditor.Android.PostProcessAndroidPlayer.PostProcess (UnityEditor.BuildTarget 目标,System.String stagingAreaData, System.String stagingArea,System.String playerPackage,System.String installPath, System.String companyName, System.String productName, UnityEditor.BuildOptions 选项,UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport 报告)(在 :0) UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs 参数, UnityEditor.BuildProperties& outProperties) (在 :0) UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup 目标组,UnityEditor.BuildTarget 目标,System.String installPath,System.String companyName, System.String productName,System.Int32 宽度,System.Int32 高度, UnityEditor.BuildOptions 选项,UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport 报告)(在 C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:286) UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

【问题讨论】:

    标签: c# android unity3d android-ndk il2cpp


    【解决方案1】:

    未定义的引用指的是 Unity 项目中不支持 IL2CPP 的 WebRTC 插件。我将插件更新为支持 IL2CPP 的较新版本并成功构建了 .aab 文件。

    【讨论】:

    • 奇怪的是,虽然我有一个成功的 .aab 文件,但当我将它上传到 Play 控制台时,它说它不包含任何 64 位代码,尽管我检查了 ARM64 目标架构!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 2021-03-01
    • 2022-10-07
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    相关资源
    最近更新 更多