- Java锁的逻辑(结合对象头和ObjectMonitor)
- 还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵
- 自动注册实体类到EntityFrameworkCore上下文,并适配ABP及ABPVNext
- 基于Sklearn机器学习代码实战
目录结构 。
Unity工程指UnityLibrary目录下文件; 。
安卓工程指app目录下文件; 。
整体指App目录下不包括app和UnityLibrary; 。
拷贝gradle.properties中:unityStreamingAssets=xxx 到整体工程的gradle.properties中 。
拷贝local.properites中ndk、jdk路径到整体工程的local.properites 。
整体工程的setting.gradle中添加:
include ':unityLibrary'
project(':unityLibrary').projectDir=new File('.\\unityLibrary')
安卓工程app目录下build.gradle中添加:
dependencies{
implementation project(':unityLibrary')
implementation fileTree(dir:project(':unityLibrary').getProjectDir().toString() + ('\\libs'), include: ['*.jar'])
}
targetsdk,minsdk,compilesdk,buildToolsVersion都要一致 。
也可在File/ProjectStructure/Modules中切换Version 。
在OnCreate中添加:
Intent intent = new Intent(MainActivity.this, UnityPlayerActivity.class);
startActivity(intent);
这样一开始就会打开Unity界面,也可以在原生工程添加按钮跳转; 。
Gradle Plugin Version中包含了多个Gradle Version;根据提示选择对应版本的GradleVersion;如果没有对应版本,就下载新的Gradle Plugin Version; 。
File/ProjectStructure/Project中切换; 。
建议使用Unity本体目录下的sdk和jdk,同样ProjectStructure界面选择; 。
之前local.properites也配置过; 。
安卓工程的main/res/values/string.xml中添加 。
<string name="game_view_content_description">Game view</string>
重新拷贝Unity导出工程的jiniLibs文件夹到UnityLibrary对应目录工,删除buid,重新打包; 。
如果做了代码热更有可能是没有正确生成依赖,找不到对应类型; 。
我使用HybridCLR热更,可以重新生成依赖,再次导出安卓工程; 。
注释UnityLibray目录中AndroidManifest.xml以下配置; 。
<!-- <intent-filter>-->
<!-- <action android:name="android.intent.action.MAIN" />-->
<!-- <category android:name="android.intent.category.LAUNCHER" />-->
<!-- </intent-filter>-->
最后此篇关于Android工程接入UnityLibrary工程的文章就讲到这里了,如果你想了解更多关于Android工程接入UnityLibrary工程的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我是一名优秀的程序员,十分优秀!