首页 / 资讯中心 / 文章详情

APP-android_arm64常见问题FAQ:Android版Blender安装、编译与崩溃排查的10个技巧

APP-android_arm64常见问题FAQ:Android版Blender安装、编译与崩溃排查的10个技巧 ★ FEATURED ARTICLE
【免费下载链接】APP-android_arm64项目地址https://gitcode.com/gh_mirrors/ap/APP-android_arm64点击查看免费下载APP-android_arm64 是Android 版 BlenderOBlender应用名 blender on Android的官方移植仓库包含完整的 Android 应用源码与资源文件。本文以 FAQ 形式整理 10 个实用技巧覆盖 Android 版 Blender 的安装部署、源码编译与崩溃排查三大场景帮助你少走弯路、快速上手。 项目结构速览在开始之前先花 30 秒了解仓库的组织方式后续排查问题时会用到目录/文件作用Doc/编译流程_cn.txt完整的 Blender 库 APP 编译流程20 步排错时最常查阅OBlender/app/APP 主工程Java 层 C 层 预编译 .so 库OBlender/OBLFiles/Blender 运行所需资源assets/4.0、python、scripts、usdOBlender/app/src/main/jniLibs/arm64-v8a/100 个预编译共享库Blender 核心、Python、FFmpeg、USD 等OBlender/app/src/main/cpp/CMakeLists.txt原生库构建配置可看到 Cycles、OpenEXR 等编译开关该仓库只是四仓库矩阵之一lib-android_arm64第三方库、Utilities-android_arm64辅助工具、Blender-android_arm64Blender 库源码、APP-android_arm64本仓库APP 源码与资源。 安装篇技巧 1–3技巧1如何确认你的手机支持 Android 版 Blender先看 OBlender/app/build.gradle 中的三项硬性要求CPU 架构仅支持arm64-v8a64 位 ARM32 位手机无法安装运行系统版本minSdkVersion 28即Android 9.0 及以上屏幕方向AndroidManifest.xml 中锁定为横屏使用 小技巧在系统关于手机中确认架构是否含arm64-v8a平板和横屏大屏手机体验最佳。技巧2首次启动为什么要求存储和网络权限启动页 StartupActivity.java 会依次申请两类权限原因如下权限用途拒绝的后果存储权限Android 11 为所有文件访问权限读写.blend工程文件、导出资源提示存储权限获取失败不能保存文件网络权限扩展功能联网部分功能不可用 小技巧Android 11 及以上系统跳转的是系统级所有文件访问开关直接点确定进入设置页打开即可这是正常流程而非异常弹窗。技巧3首次启动加载很慢、卡在加载页怎么办这是**最常被误认为崩溃**的现象。首次启动时InstallOBLFiles.java 会把打包资源释放到两处外部存储examples、Desktop、Documents、Downloads、Music、Pictures、Videos模拟桌面系统的家目录结构应用私有目录python、4.0、scripts、usdPython 运行库与内置脚本由于包含完整的 Python 3.11 运行库和数百个脚本文件首次解压可能需要数分钟。正确做法保持应用在前景或后台不要强制结束确认剩余存储空间充足建议预留 1GB 以上资源仅复制一次已存在的文件夹会跳过第二次启动会明显变快️ 编译篇技巧 4–7完整流程以 Doc/编译流程_cn.txt 为准英文版本见 Doc/Compile Flow_en.txt。技巧4编译 Android 版 Blender 需要下载哪四个仓库四个仓库需放在同一父目录下文档以D:/FreeProjects/Blender/Blender为例Blender/ ├── lib-android_arm64 # 第三方库库文件头文件 ├── Utilities-android_arm64 # 辅助工具MakeBlender / MakeSDNA / MakeSRNA ├── Blender-android_arm64 # Blender 库源码基于 Blender 发行分支的本地修改版 └── APP-android_arm64 # 本仓库APP 源码与资源编译顺序上先编译 Blender 库MakeBlender最后才编译本仓库中的 OBlender APP第 19–20 步。技巧5编译工具版本清单照着装不踩坑所有组件都用同一套工具链编译版本务必对齐工具版本Android Studio4.1.1NDK21.4.7075529CMake3.10.2 / 3.18.1 / 3.22.1SDK30.0.3API 30: Android 11.0 RAndroid Gradle Plugin4.1.1Gradle6.5见 gradle-wrapper.properties 小技巧build.gradle中已写死ndkVersion 21.4.7075529若本机 NDK 版本不同同步项目时会直接报版本缺失——去 Android Studio 的 SDK Manager → SDK Tools 里安装对应版本即可。技巧6DNA/RNA 文件生成失败按三步编译法走编译 Blender 库的核心难点在于DNA/RNA 描述文件需要先在 Android 设备上生成再回拷流程分三步详见 Doc/编译流程_cn.txt第一次编译 MakeBlender→ 生成libmakesdna.a再编译运行MakeSDNA把dna.c、dna_type_offsets.h、dna_verify.c回拷到源码目录第二次编译→ 生成libmakesrna.a再运行MakeSRNA回拷*.c/*.h第三次编译→ 完成全部库最后编译 OBlender APP⚠️ 关键细节每步回拷前都要注释掉CMake 中对应的add_custom_command自动生成命令并把dna_verify.c中的设备路径/data/data/com.epai.makesdna/makesdna替换为本机源码路径。技巧7编译报找不到库路径或工具缺失两个高频原因及对策硬编码路径第三方库路径目前硬编码为D:/FreeProjects/Blender/Blender如果你把仓库放在别处把该前缀全局替换成自己的目录即可Doc/编译流程_cn.txt 第 2–3 行有说明辅助工具未就位msgfmt.exe、datatoc.exe等工具需要从Utilities-android_arm64/Utilities复制到 MakeBlender 的.cxx/cmake/release/arm64-v8a/bin/和source/creator/两个目录流程第 8 步 崩溃排查篇技巧 8–10技巧8排查第一步——找到 error.log 日志文件C 层启动时会把stderr 重定向到文件native-lib.cpp日志位置固定外部存储家目录下的error.log即InstallOBLFiles创建的那个 home 目录见 native-lib.cpp 小技巧崩溃后第一时间打开error.log看最后几行比盲目重装有效得多。配合 Android Studio 的Logcat过滤OBLNativeActivity、InstallOBLFiles标签可定位 Java 层异常。技巧9安装后无法启动或闪退按这个清单排查现象可能原因处理安装时报解析软件包时出现错误手机是 32 位不支持 arm64-v8a换 64 位设备启动即闪退存储空间不足首次资源释放不完整扩容后卸载重装触发完整复制卡在加载界面数分钟首次解压 Python/脚本资源耐心等待勿杀进程见技巧3日志报UnsatisfiedLinkError.so 库缺失或 CPU 架构不匹配核对 jniLibs/arm64-v8a/ 中约 100 个库是否完整打包低配设备运行中卡死内存不足关闭其他应用降低模型复杂度技巧10手机上没有键盘鼠标怎么按快捷键OBlender 内置了虚拟按键面板核心逻辑在 OblSettingFragment.java提供Ctrl / Alt / Shift三个修饰键以及鼠标**左键、中键MMB、右键RMB**的触屏模拟面板分多页管理Page1/2/3支持拖动定位MOVE适配横屏小屏操作也支持外接蓝牙键盘和触控板AndroidManifest中type.pc非必需声明意味着Android 版 PC 设备同样可安装✅ 写在最后日常查阅Doc/编译流程_cn.txt20 步完整流程 工具版本应用入口OBlender/app/src/main/java/com/epai/oblender/OBLNativeActivity.java加载libblender主窗口资源释放逻辑OBlender/OBLFiles/src/main/java/com/epai/oblfiles/InstallOBLFiles.java示例工程OBlender/OBLFiles/src/main/assets/examples/ball-in-grass.blend可用于快速验证安装是否成功掌握以上 10 个技巧后绝大多数 Android 版 Blender 的安装、编译与崩溃问题都能自行解决。如果遇到error.log中未收录过的报错建议附上日志内容到项目 Issue 中反馈 赞分享【免费下载链接】APP-android_arm64项目地址https://gitcode.com/gh_mirrors/ap/APP-android_arm64点击查看免费下载相关推荐libmdbx vs LMDB基准测试揭示30%性能提升的底层秘密libmdbx vs LMDB基准测试揭示30%性能提升的底层秘密 libmdbx作为一款高性能嵌入式键值ACID数据库在不使用WALWrite Ahea数据库KV存储嵌入式数据库Ksign签名失败10个常见报错与崩溃问题的终极排查清单Ksign签名失败10个常见报错与崩溃问题的终极排查清单 Ksign 是一款主打 iOS 侧载的开源签名工具官方定位为 The cleaner EsignPDF文档处理终极攻略5大核心功能解密开源PDF补丁丁PDF文档处理终极攻略5大核心功能解密开源PDF补丁丁 还在为PDF文档的编辑处理而烦恼吗PDF补丁丁PDFPatcher是一款基于.NET Frame桌面应用上一篇深度解析Termux-NDK在移动设备上实现高效原生开发的技术实现下一篇Open-Elevation监控告警PrometheusGrafana监控系统搭建指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站