This commit is contained in:
gcw_4spBpAfv
2026-05-15 16:33:22 +08:00
parent 4e33063a98
commit b29dfd8b47
6 changed files with 95 additions and 18 deletions

View File

@@ -303,4 +303,65 @@ https://tianchi.aliyun.com/dataset/93864
- 将 tuanjieLibrary/build.gradle 替换为完整的 Android library 模块构建文件apply plugin: 'com.android.library'
参考 launcher/build.gradle 的配置compileSdkVersion、ndkVersion、ndkPath、aaptOptions、buildTypes 等),
并在 dependencies 中添加 implementation files('libs/unity-classes.jar')。
- 注意:每次从 Tuanjie 重新导出后都需要重新替换该文件。
- 注意:每次从 Tuanjie 重新导出后都需要重新替换该文件。
14. 从 Unity 导出 Android 项目IL2CPP推荐步骤
下面按 Unity 2021/2022+ 通用流程写(菜单名可能略有差异,但逻辑一致)。
1. 切到 Android 平台
File → Build Settings…
左侧选中 Android
若未切换过,点 Switch Platform等切换完成
2. Player SettingsAndroid
Build Settings 窗口里点 Player Settings…或 Edit → Project Settings → Player
选中 Android 图标(或 Android 标签页)
在 Other Settings 里检查并设置:
Scripting Backend选 IL2CPP
Target Architectures勾选 ARM64你现在 app 的 abiFilters 也是 arm64-v8a要一致
Minimum API Level与你们 Android 工程要求一致(你工程 minSdk 22Unity 不要设得更高除非你有意为之)
可选但常见Publishing Settings / Keystore导出后若要直接装真机后面 Build 时可用 debug发版再配正式签名。
3. 选择导出方式
在 Build Settings
Export Project ✅ 勾选(你们要集成到现有 Android Studio 工程,必须勾)
Development Build调试可开发版关
4. Export 输出目录
点 Export不要只点“生成文件夹”就关掉选一个空目录或新版本目录例如
D:\unity_export\MyProject_Android_IL2CPP_20260424\
等 Unity 完整跑完(控制台无失败)。
5. 在导出结果里确认 libil2cpp.so
在导出根目录里找 unityLibrary或你们模块名
unityLibrary\src\main\jniLibs\arm64-v8a\libil2cpp.so
同目录通常还有 libmain.so、libunity.so 等
若这里仍然没有,再回到 Player Settings → Android → Scripting Backend 逐项核对(尤其是是否被 Override 成 Mono
6. 集成到你们 digital_person 工程
原则:同一轮 Export 的 jniLibs/arm64-v8a 整包拷贝到你们 tuanjieLibrary/src/main/jniLibs/arm64-v8a/(或你们实际使用的 Unity module不要“只替换较新文件”也不要混两次导出的 so。
15. Unity导出安卓工程目录之后找不到 libil2cpp.so可以通过先不export先编译出apk得到这个so然后复制到对应的目录下
power shell 命令
# 源文件路径
$source = "C:\Users\42087\My project\Library\Bee\Android\Prj\IL2CPP\Gradle\tuanjieLibrary\build\intermediates\stripped_native_libs\release\out\lib\arm64-v8a\libil2cpp.so"
# 目标路径(你的导出工程)
$targetDir = "D:\code\digital_person\tuanjieLibrary\src\main\jniLibs\arm64-v8a"
# 创建目标目录(如果不存在)
New-Item -ItemType Directory -Force -Path $targetDir
# 复制文件
Copy-Item -Path $source -Destination $targetDir -Force
# 验证复制成功
Get-ChildItem -Path $targetDir\libil2cpp.so | Select-Object Name, Length
16. 有些Unity导出的问题可以参考https://blog.csdn.net/weixin_45774916/article/details/144171875