导言: 我从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中的项目导入为新项目,然后再次完成所有工作。但这是非常不受欢迎的。
有没有人遇到过这个问题并想出一个不需要从头开始制作新项目的解决方案?
答案 0 :(得分:1)
我做了更多研究,这是解决方案。
问题是Unity现在不会将所有库一起导出。具体来说, libmain.so libmono.so 和 libunity.so 现在已分开,您需要在使用新版本导出项目后更改它们Unity(像以前一样强制更改unity-classes.jar和assets文件夹)。
从Unity导出项目时,可以在libs / armeabi-v7a文件夹中找到这些库。在Android Studio中,您可以在src / main / jniLibs / armeabi-v7a文件夹中找到它们。