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便可以调出来