标签:java 进程 安卓 ali clu 补齐 rar cep 托管
本项目目的是在移动端的 Native App 中以库的形式集成已经写好的 Unity 工程,利用 Unity 游戏引擎便捷的开发手段进行跨平台开发。
Unity官方文档 Unity as a Library integration example to iOS and Android
3.5.3
2019.3.7f1
通过 Unity 打开 UnityProject
选择 File -> Build Settings -> Switch Android Platform -> Export Project
这时候选择Export可能会提示JDK路径配置出错,没关系我们到 Preference -> Externl Tools 设置路径
通过 Android Studio 打开 NativeAndroidApp
选择 setting.gradle 文件添加 unityLibrary module
include ‘:unityLibrary‘
project(‘:unityLibrary‘).projectDir = new File(‘..\\UnityProject\\androidBuild\\unityLibrary‘)
选择 build.gradle(Module:app)添加 dependencies
dependencies {
implementation project(‘:unityLibrary‘)
implementation fileTree(dir: project(‘:unityLibrary‘).getProjectDir().toString() + (‘\\libs‘), include: [‘*.jar‘])
// 自己项目的配置
}
选择 build.gradle(Module:NativeAndroidApp)
allprojects {
repositories {
google()
jcenter()
// Add Code
flatDir {
dirs "${project(‘:unityLibrary‘).projectDir}/libs"
}
// End
}
}
选择 NativeAndroidApp 的 strings.xml 添加
<resources>
<string name="app_name">NativeAndroidApp</string>
<string name="action_settings">Settings</string>
// Add Code
<string name="game_view_content_description">Game view</string>
// End
</resources>
Android 空工程包体 2.2M
Unity IL2CPP ARM64 & V7a 空工程包体 9.87M & 9.12M
Unity Into Android 空工程包体 22.9M:
跑在同一进程,资源不能完全释放
跑在不同进程,资源可以完全释放
标签:java 进程 安卓 ali clu 补齐 rar cep 托管
原文地址:https://www.cnblogs.com/zhxmdefj/p/12871436.html