我已经在Android Studio和Unity中创建了一个Android应用程序。我可以从Android Studio中的其他活动启动UnityPlayerActivity。现在,我更新了Unity项目和Unity中的场景,我想在已构建的Android项目中启动此更新的Scene / Activity。
我不想通过导出从Unity创建新的Android Studio项目,然后将其他较旧的文件复制到新项目中。这个过程可能非常繁琐,而且带有GitHub的VCS将是另一个挑战。我当前的项目中有40多个文件,仅由于Unity Project中的1个更新,我认为创建一个新项目不值得或我不愿意这样做。
我已经有了一些建议:
那么,有什么方法可以使我从Unity导出活动并在Android Studio中启动新的活动? 感谢您的帮助,如果有人能为我解决这个问题,在此先感谢。
答案 0 :(得分:0)
最干净的方法是将导出的Android项目转换为库。
src/main/AndroidManifest.xml
删除活动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。