update
This commit is contained in:
@@ -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 Settings(Android)
|
||||
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 22,Unity 不要设得更高除非你有意为之)
|
||||
(可选但常见)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
|
||||
Reference in New Issue
Block a user