Unity打包遇到的一些问题,从今天开始记录

19 篇文章 0 订阅
1 篇文章 0 订阅

1,提示源路径为空
在这里插入图片描述
解决方法是因为打包的时候,手贱勾选了在这里插入图片描述
2,打包安卓,使用IL2CPP
遇到错误

Failed running F:\Unity\2019.4.9f1\Editor\Data\il2cpp/build/deploy/net471/il2cpp.exe --convert-to-cpp --emit-null-checks --enable-array-bounds-check --dotnetprofile="unityaot" --compile-cpp --libil2cpp-static --platform="Android" --architecture="ARMv7" --configuration="Release" --outputpath="F:\Users\Administrator\Documents\fishing2\Temp\StagingArea\assets\bin\Data\Native\armeabi-v7a\libil2cpp.so" --cachedirectory="F:\Users\Administrator\Documents\fishing2\Assets\..\Library\il2cpp_android_armeabi-v7a/il2cpp_cache" --additional-include-directories="F:/Unity/2019.4.9f1/Editor/Data/PlaybackEngines/AndroidPlayer/Tools\bdwgc/include" --additional-include-directories="F:/Unity/2019.4.9f1/Editor/Data/PlaybackEngines/AndroidPlayer/Tools\libil2cpp/include" --tool-chain-path="F:/Unity/2019.4.9f1/Editor/Data/PlaybackEngines/AndroidPlayer/NDK" --profiler-report --map-file-parser=F:/Unity/2019.4.9f1/Editor/Data/Tools/MapFileParser/MapFileParser.exe --directory=F:/Users/Administrator/Documents/fishing2/Temp/StagingArea/assets/bin/Data/Managed --generatedcppdir=F:/Users/Administrator/Documents/fishing2/Temp/StagingArea/Il2Cpp/il2cppOutput 

stdout:

Building libil2cpp.so with AndroidToolChain

	Output directory: F:\Users\Administrator\Documents\fishing2\Temp\StagingArea\assets\bin\Data\Native\armeabi-v7a

	Cache directory: F:\Users\Administrator\Documents\fishing2\Library\il2cpp_android_armeabi-v7a\il2cpp_cache

ObjectFiles: 405 of which compiled: 9

	Time Compile: 9474 milliseconds Assembly-CSharp53.cpp

	Time Compile: 7305 milliseconds Assembly-CSharp54.cpp

	Time Compile: 6632 milliseconds Il2CppMetadataUsage.c

	Time Compile: 6015 milliseconds Assembly-CSharp51.cpp

	Time Compile: 5967 milliseconds Assembly-CSharp52.cpp

	Time Compile: 4259 milliseconds Assembly-CSharp55.cpp

	Time Compile: 4237 milliseconds Assembly-CSharp_CodeGen.c

	Time Compile: 2838 milliseconds Il2CppGenericMethodDefinitions.c

	Time Compile: 2576 milliseconds Assembly-CSharp56.cpp

Total compilation time: 13873 milliseconds.

il2cpp.exe didn't catch exception: Unity.IL2CPP.Building.BuilderFailedException: F:\Unity\2019.4.9f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++ @"C:\Users\Administrator\AppData\Local\Temp\tmp583F.tmp" -o "F:\Users\Administrator\Documents\fishing2\Library\il2cpp_android_armeabi-v7a\il2cpp_cache\linkresult_FCEFF6603C8BF4DA66CE3C1E884DCD4C\libil2cpp.so" -shared -Wl,-soname,libil2cpp.so -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--gc-sections -Wl,--build-id -stdlib=libc++ -static-libstdc++ -target armv7-linux-androideabi19 -Wl,--wrap,sigaction -llog -rdynamic -fuse-ld=gold.exe



F:\Users\Administrator\Documents\fishing2\Temp\StagingArea\Il2Cpp\il2cppOutput/Assembly-CSharp.cpp:30101: error: undefined reference to 'GetVersion'

F:\Users\Administrator\Documents\fishing2\Temp\StagingArea\Il2Cpp\il2cppOutput/Assembly-CSharp.cpp:31953: error: undefined reference to '_Init'

F:\Users\Administrator\Documents\fishing2\Temp\StagingArea\Il2Cpp\il2cppOutput/Assembly-CSharp.cpp:31953: error: undefined reference to '_Init'

F:\Users\Administrator\Documents\fishing2\Temp\StagingArea\Il2Cpp\il2cppOutput/Assembly-CSharp.cpp:31983: error: undefined reference to '_DidSignificantEvent'

F:\Users\Administrator\Documents\fishing2\Temp\StagingArea\Il2Cpp\il2cppOutput/Assembly-CSharp.cpp:31983: error: undefined reference to '_DidSignificantEvent'

F:\Users\Administrator\Documents\fishing2\Temp\StagingArea\Il2Cpp\il2cppOutput/Assembly-CSharp.cpp:32003: error: undefined reference to '_AppGoesToBackground'

F:\Users\Administrator\Documents\fishing2\Temp\StagingArea\Il2Cpp\il2cppOutput/Assembly-CSharp.cpp:31953: error: undefined reference to '_Init'

F:\Users\Administrator\Documents\fishing2\Temp\StagingArea\Il2Cpp\il2cppOutput/Assembly-CSharp18.cpp:33981: error: undefined reference to 'GetVersion'

clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)





   �� Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles(HashSet`1 objectFiles, CppToolChainContext toolChainContext)

   �� Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)

   �� il2cpp.Program.DoRun(String[] args, List`1 foundAssemblies)

   �� il2cpp.Program.Run(String[] args, Boolean setInvariantCulture)

   �� il2cpp.Program.Main(String[] args)

stderr:



δ��������쳣:  Unity.IL2CPP.Building.BuilderFailedException: F:\Unity\2019.4.9f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++ @"C:\Users\Administrator\AppData\Local\Temp\tmp583F.tmp" -o "F:\Users\Administrator\Documents\fishing2\Library\il2cpp_android_armeabi-v7a\il2cpp_cache\linkresult_FCEFF6603C8BF4DA66CE3C1E884DCD4C\libil2cpp.so" -shared -Wl,-soname,libil2cpp.so -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--gc-sections -Wl,--build-id -stdlib=libc++ -static-libstdc++ -target armv7-linux-androideabi19 -Wl,--wrap,sigaction -llog -rdynamic -fuse-ld=gold.exe



F:\Users\Administrator\Documents\fishing2\Temp\StagingArea\Il2Cpp\il2cppOutput/Assembly-CSharp.cpp:30101: error: undefined reference to 'GetVersion'

F:\Users\Administrator\Documents\fishing2\Temp\StagingArea\Il2Cpp\il2cppOutput/Assembly-CSharp.cpp:31953: error: undefined reference to '_Init'

F:\Users\Administrator\Documents\fishing2\Temp\StagingArea\Il2Cpp\il2cppOutput/Assembly-CSharp.cpp:31953: error: undefined reference to '_Init'

F:\Users\Administrator\Documents\fishing2\Temp\StagingArea\Il2Cpp\il2cppOutput/Assembly-CSharp.cpp:31983: error: undefined reference to '_DidSignificantEvent'

F:\Users\Administrator\Documents\fishing2\Temp\StagingArea\Il2Cpp\il2cppOutput/Assembly-CSharp.cpp:31983: error: undefined reference to '_DidSignificantEvent'

F:\Users\Administrator\Documents\fishing2\Temp\StagingArea\Il2Cpp\il2cppOutput/Assembly-CSharp.cpp:32003: error: undefined reference to '_AppGoesToBackground'

F:\Users\Administrator\Documents\fishing2\Temp\StagingArea\Il2Cpp\il2cppOutput/Assembly-CSharp.cpp:31953: error: undefined reference to '_Init'

F:\Users\Administrator\Documents\fishing2\Temp\StagingArea\Il2Cpp\il2cppOutput/Assembly-CSharp18.cpp:33981: error: undefined reference to 'GetVersion'

clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)





   �� Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles(HashSet`1 objectFiles, CppToolChainContext toolChainContext)

   �� Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)

   �� il2cpp.Program.DoRun(String[] args, List`1 foundAssemblies)

   �� il2cpp.Program.Run(String[] args, Boolean setInvariantCulture)

   �� il2cpp.Program.Main(String[] args)


UnityEngine.Debug:LogError(Object)
UnityEditorInternal.Runner:RunProgram(Program, String, String, String, CompilerOutputParserBase)
UnityEditorInternal.Runner:RunManagedProgram(String, String, String, CompilerOutputParserBase, Action`1)
UnityEditorInternal.IL2CPPBuilder:RunIl2CppWithArguments(List`1, Action`1, String)
UnityEditorInternal.IL2CPPBuilder:ConvertPlayerDlltoCpp(Il2CppBuildPipelineData, String, String, Boolean)
UnityEditorInternal.IL2CPPBuilder:Run()
UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String, String, IIl2CppPlatformProvider, Action`1, RuntimeClassRegistry)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

原因要勾选上ARMv7和ARMv64,并且是因为有一些只能在IOS平台用的代码没加宏,而导致打包android发生错误。加上宏就OK了
在这里插入图片描述
3,打包时,打包界面调用不出来,更改一下项目布局,点击windows-layouts 更改一下布局,再次点击File-Build Setting便可以调出来

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值