欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发

程序员文章站 2022-05-21 20:29:37
...

     在网上参考了许多文章,搞整了两三天,终于弄清楚了,利用easyAR引擎开发的统一工程导入Androidstudio的步骤.unity导入Androidstudio网上的教程很多,刚开始没有弄明白,就稀里糊涂的导入, APK是能够成功生成。可是一旦进入到unity项目的时候,就会提示invalid key或packagename的错误,这个是由于使用easyAR引擎的时候需要使用easyAR官网提供的key,这就要求applicationID要和官网注册的包名一致才可以。现将整个详细过程贴出。(开发环境Unity 2017.1.1f1,Androidstudio3.0,jdk1.8)

如图1所示,将利用easyAR在统一上开发的应用导出,这里我们就暂时利用easyAR官网的演示HelloAR作为样例。

(1),将HelloAR的公司名称,**,产品名称设置好(具体参考easyAR 官网教程

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发

(2)导出设置(主要设置两个地方,如下图所示),设置完成后导出到指定位置。(参考博客)(导出文件目录是否正确柯林斯参考博客

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发

2,将导出的统一项目导入Androidstudio有多种方法,一种可以以罐的方式将对应的罐子拷贝到LIB文件下,操作具体如博客,这种方式比较繁琐,个人不喜欢;另外一种是以模块的形式导入,当然有的是单独的模块导入(参考博客),有的是以文库的形式继承在主模块下,本文采用这种方式(参考博客)。

(1)Androidstudio新建一个项目,命名和在easyAR官网注册的Bundle ID相一致(一定要一致不然到后面要出错,这里我是EasyARTest),注意公司那里也要和在easyAR官网注册的公司名称也就是包名)相一致。

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发

(2)以模块形式导入统一工程(就是之前从统一中导出的那个文件),命名为EasyARLib,然后点击光洁度。

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发

可能会弹出如下错误,这是由于在统计导出eclipse工程的时候,Android的SDK构建工具是25的(这个和团队的环境配置有关系),而我的Androidstudio的版本为3.0,使用Android SDK构建工具为26版本的,所以会导致这个错误,只需点击更新更新即可。

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发

完成以后在Androidstudio中以的的Android的视图呈现如下图所示(注意我圈住的地方)

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发

(3)将项目视图改为项目,修改EasyARLib下的的的的build.gradle文件。

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发更改完成后会变成左图所示,和之前不一样了。

(4)修改EasyARLib工程的的AndroidManifest.xml中文件

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发

(5)以模块形式引用EasyARlib。(参考博客

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发

(6)在应用程序下新建一个活动,继承UnityPlayerActivity用于显示统一的界面

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发

(7)可能会出现以下错误,方法解决参考博客

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发

主要修改如下几个地方

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发

xmlns:tools = “http://schemas.android.com/tools”

tools:replace="android:icon,android:theme,android:allowBackup 

修改完成后,重建下工程即可。

(8)最后需要把主模块下的的的build.gradle文件中的的的applicationID改为和easyAR官网中的相一致(不然会在生成的应用中提示无效**或软件包名称)

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发

(9)在MainActivity中创建一个按钮,用于启动UnityShow,并在统一中显示中做如下修改

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发

接下来就可以在手机在跑这个演示了.demo成功运行,终于把这个博客写好了,欢迎在这方面有研究的朋友在下面一起讨论。