unity 里写一个一键打包脚本,使导出的工程包里有libil2cpp.so文件
时间: 2024-02-24 11:56:38 浏览: 101
好的,以下是一个简单的一键打包脚本,它将会在导出的工程包里包含libil2cpp.so文件:
```csharp
using UnityEditor;
using UnityEditor.Android;
public static class MyBuildScript {
[MenuItem("Build/Build Android")]
public static void BuildAndroid() {
// 设置 APK 导出路径
string apkPath = "Build/MyGame.apk";
// 生成 Android 工程
string error = BuildPipeline.BuildPlayer(new string[] {"Assets/Main.unity"}, apkPath, BuildTarget.Android, BuildOptions.None);
if (!string.IsNullOrEmpty(error)) {
Debug.LogError(error);
return;
}
// 导出 libil2cpp.so 文件
string il2cppPath = "Assets/Plugins/Android/libs/arm64-v8a/libil2cpp.so";
string destPath = "Build/MyGame/libs/arm64-v8a/libil2cpp.so";
FileUtil.CopyFileOrDirectory(il2cppPath, destPath);
// 打开 APK 导出目录
EditorUtility.RevealInFinder(apkPath);
}
}
```
将上述代码保存为一个名为`MyBuildScript.cs`的文件,放置在Unity工程的`Assets/Editor`目录下。然后在Unity编辑器的菜单栏中选择`Build/Build Android`,即可一键打包生成包含libil2cpp.so文件的Android工程包。
阅读全文