Unity直接编译Java文件作为插件,导致失败的两个打包设置

大模型可以根据,官方文档和网络分享,总结出详细设置流程------但有两个打包设置,如果没有正确设置,那么按照AI流程一模一样走,最后也是无法加载调用Java类或对象的。

第一个,是托管代码的剥离级别。

如果剥离级别高,那么AndroidJavaClass 的平台代码,如AndroidJavaClass,就可能会被剔除,这样真机测试的时候,就会发现没有反应------这不是代码错误,而是没有打包上传。

第二个,就是Java代码的混淆处理。

如果Minify 选择了Release ,那么就会对Java 代码进行混淆,这样通过Java 类名(被混淆了),自然在运行时,就无法正确加载相关类与对象------如果不勾选或勾选Debug,都是没问题的。

解决办法是:提供自定义的proguard-user.txt ------将Unity 中的Java代码剔除混淆。

最后,Java 文件放在Plugins/Android 下面即可,没有包名(如com.company.module )也可以被正确加载,如:Java 文件没有写package ,就直接n**ew AndroidJavaClass("MyJavaClass")**就行。

相关推荐
摇滚侠16 分钟前
git ignore 忽略 .idea 目录 全新项目(尚未提交过 .idea).idea 已经被 Git 跟踪(已提交过)
java·git·intellij-idea
linge_sun16 分钟前
SpringAI SQL 智能助手实战:用自然语言查询数据库
java·人工智能·ai编程
熟悉的新风景17 分钟前
maven常用依赖
java·maven
light blue bird17 分钟前
3C 数码电子BOM 协同工作台组件
java·开发语言·jvm·windows·.net·桌面端
我是一颗柠檬25 分钟前
【Redis】Redis分布式锁Day13(2026年)
java·redis·分布式·缓存
心之伊始10 小时前
Java 后端接入大模型:从 Token、并发到推理成本的完整估算方法
java·spring boot·性能优化·大模型·llm
BlackTurn11 小时前
技术经理投标
java
YG亲测源码屋11 小时前
java配置环境变量、jdk环境变量配置、java环境变量设置方法
java·开发语言
MIUMIUKK11 小时前
从语法层面,看懂 Python 的特殊处
java·开发语言·python
hujinyuan2016011 小时前
2026年3月 中国电子学会青少年软件编程(Python)三级考试试卷 真题及答案
java·python·算法