使用不同的 Unity 版本为 Android Studio 导出项目

Export projects for Android Studio with different Unity versions

简介: 我从 Unity 版本 4.6.1f1 导出了 android 项目。之后,我将其导入 Android Studio。我在一个项目上工作了几天,一切都按预期进行。

当我在 Unity 中更改某些内容时,我只是再次导出 android 项目。在 android studio 中,我删除了 ASSETS 文件夹,然后粘贴从 Unity 导出中获得的新文件夹。我在 Eclipse 中这样做是为了更新我的项目。我现在正在做,一切正常。

问题部分: 然后,我将 Unity 更新到版本 4.6.2p2。我再次导出 android 项目。我像往常一样更改了 ASSETS 文件夹。我也改了unity-classes.jar。我以前在 Eclipse 中使用过这种方法并且它对我有用(显然它对很多人都有效,正如我在互联网上的研究证实的那样)。

这在 Android Studio 中不起作用。我收到错误

序列化文件版本无效。预期版本:4.6.2p2。实际版本:4.6.1f1.

我试过:重新启动 Android Studio;清洁和重建项目;同步 gradle;使用其他版本的 Unity,...我还尝试删除所有依赖项,清理项目,然后再次添加依赖项并重建项目。

我在互联网上没有找到任何关于这个问题的参考资料。

到目前为止,我得到的唯一解决方案是将 Android Studio 中的项目作为新项目导入,然后重新完成所有工作。但这是非常不可取的。

有没有人遇到过这个问题并提出了不需要从头开始制作新项目的解决方案?

我做了更多研究,这里是解决方案。

问题是 Unity 现在不会一起导出所有库。具体来说,现在 libmain.so libmono.solibunity.so分开,在使用新版本的 Unity 导出项目后也需要更改它们(像以前一样必须更改 unity-classes.jar 和资产文件夹)。

当您从 Unity 导出项目时,您可以在 libs/armeabi-v7a 文件夹中找到这些库。在 Android Studio 中,您可以在 src/main/jniLibs/armeabi-v7a 文件夹中找到它们。