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

     在网上参考了许多文章,搞整了两三天,终于弄清楚了,利用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进行二次开发_第1张图片

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

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发_第2张图片

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

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

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发_第3张图片

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

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发_第4张图片

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


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

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发_第5张图片

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

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发_第6张图片unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发_第7张图片

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

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

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发_第9张图片

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

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发_第10张图片

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

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发_第11张图片

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


主要修改如下几个地方

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发_第12张图片

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发_第13张图片

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

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

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

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

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发_第14张图片

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

unity项目(利用easyAR开发的AR应用)导入Androidstudio进行二次开发_第15张图片

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

你可能感兴趣的:(Android学习)