在已构建的Android项目中导入Unity项目

时间:2019-08-27 11:15:58

标签: android-studio unity3d

我已经在Android Studio和Unity中创建了一个Android应用程序。我可以从Android Studio中的其他活动启动UnityPlayerActivity。现在,我更新了Unity项目和Unity中的场景,我想在已构建的Android项目中启动此更新的Scene / Activity。

我不想通过导出从Unity创建新的Android Studio项目,然后将其他较旧的文件复制到新项目中。这个过程可能非常繁琐,而且带有GitHub的VCS将是另一个挑战。我当前的项目中有40多个文件,仅由于Unity Project中的1个更新,我认为创建一个新项目不值得或我不愿意这样做。

我已经有了一些建议:

  1. 再次从Unity导出,然后从Android Studio复制粘贴在较早的项目中创建的所有文件。
  2. 创建一个库并将其导入Android Studio中(我不清楚它的工作原理,但由于项目范围有限,我认为这不会起作用)。

那么,有什么方法可以使我从Unity导出活动并在Android Studio中启动新的活动? 感谢您的帮助,如果有人能为我解决这个问题,在此先感谢。

1 个答案:

答案 0 :(得分:0)

最干净的方法是将导出的Android项目转换为库。

  1. src/main/AndroidManifest.xml删除活动
  2. 修改build.gradle
    • apply plugin: 'com.android.application'更改为apply plugin: 'com.android.library'
    • implementation fileTree(dir: 'libs', include: ['*.jar'])更改为api fileTree(dir: 'libs', include: ['*.jar'])
    • 删除所有bundle {...}-材料

这应该使您能够构建一个.aar文件,可以在本机Android项目中使用。

根据您的Unity版本(和软件包),可能需要进行其他修改,但这会在构建库时由AndroidStudio中的错误指出。

所做的修改基于this article,并补充了Unity 2017.4。

最新的Unity beta(2019.3)还支持creating a library directly from Unity。但是我不建议在生产中使用Beta。