如图为unity导出安卓工程给到AndroidStudio里使用,发现导出的项目在AndroidStudio不能使用。
经过排查发现是unity的JDK.NDK.Gradle不一致导致的。unity新版本后不支持自定义配置JDK. SDK .NDK.Gradle。
这个复选框不勾选的话,可以配置自定义的JDK. SDK .NDK。但是他会提示你官方只支持他推荐安装的版本(官方推荐是用unityHub安装的这些配置插件)。如果你强行配自己下载的这些JDK. SDK .NDK。再导出项目时就会报错,提示识别不了这些配置插件
如图所示,而且不止JDK,而且其他几个自定义配置也会有对应的错误提示,识别不了这些配置插件。所以我们不能改unity的插件路径,只能改安卓的了。
1、确认gradle版本:
我们打开AndroidStudio,左上角file->project -structure:
注意看你的androidstudio的gradle版本,注意这里一定要大于你刚才unity那里配置的gradle版本,要不然你导进导as里编译也不通过,我建议你下最新的androidstudio,因为之前用的as是3.6版本,一些高版本的gradle在这个老as里根本拉不下来。
2、确认sdk路径:
上图的第二栏是sdk的路径,我这边用的最新的AndroidStudio Koala版本,没有修改sdk路径(用的as自己下载的sdk路径),没有问题
3、确认NDK版本:
unity版本的NDK和安卓这边基本都不一致,如果导入进来后提示ndk版本不对(as会提示你安装哪个版本,如果没有提示,你去unity那个配置ndk的文件夹下看看,文件夹名字是版本号,这个时候有人会说把as的ndk路径配置指向Unity的NDK路径,这个我试了又有新的问题,而且新版本as已经没有自定义配置ndk路径的地方,也可能是我没找到),as安装ndk历史版本:顶部菜单栏tools->sdkMnager
注意图中勾选的地方,显示你需要安装的版本
4、确认JDK版本
我建议你直接把unity那个jdk的路径,直接复制设置成java_home的环境变量,同时把其他jdk版本卸载了,然后在终端用: where java 命令,确认配置是否生效
如图我这里已经生效了。
对了我这个unity是2022版本的,发现已经不支持自定义JDK. SDK .NDK.Grdle路径了。或许后面会改吧,问了朋友用的2019版本的可以支持自定义这些配置的路径