- 申请key
- 在那个section那个类里面的on什么的那个方法里面改key
- 我这里说的是直接将我在sample需要的部分分离,这部分可以先在你把项目的其他环境都配置好(后面的几个大点)之后再做也可以,这部分关键就是对文件重新修改要改的一些个关键点。
- 首先确定好要分离的部分SampleApplications和VuforiaSamples中的ImageTargets和ui这些部分还要保留,对应的VuforiaSamples下的其他可以删掉
- 将SamplesApplications和VuforiaSamples部分直接复制到app/src/main/java/的自己的包的那个位置
\\ 我的话是下面的这个地址,这个目录下 app/src/main/java/com/example/myUserName/myProjectName
- 刷新下项目
- 改和包的位置相关的文件。特别是layout他们,mainfest那些个权限,那些个activity,SamplesApplications和VuforiaSamples里面的也要注意。
- 在about界面的Intent的位置要修改下。不要用它原来的Intent那个是旧的。我那时候直接是按新的Manifest里面的那个类的在包的位置,来确定它现在的类的这个完整的包路径,要用新的。
- 这里要注意下:我在我的小应用里面仅用到ImageTarget的部分,因此我把其他部分删掉了的,我在前面也有提到。
- 在我只有ImageTarget这个跳转的情况底下,我直接将i.setClassName里面的参数直接换成了定值,第一个参数(包名)为
com.example.myUserName.myProjectName
,后一个参数为com.example.myUserName.myProjectName.VuforiaSamples.app.ImageTargets.ImageTargets
。如果你前面的文件夹复制那块和我放的同样的位置的话,你可以继续参考我的这个路径,因为我写的这个是可以的。后面这个类的完整路径的具体可以参考Manifest文件。在前面你自己重新写那个Manifest的时候,它是有给输入提示,智能的提示的,对应的是现在真正存在的这些个activity的完整路径怎么样表示。(那个第一个参数包名,我其实不是很懂,因为不是很懂原理。之前也卡那里了。。。)
- 把报错的位置的包名都改好。
- 把assets,res文件夹复制到对应的位置,刷新下。
- res/layout里面的布局文件中的类名也要重新改好。因为包不同了。改回正确的。(之前一直卡这里了)不然的话,会报这样的错误:
Binary XML file line #2:error inflating class
。
我没记错的话就是有一个layout的第二行的那个包的那些未知关系已经改了嘛,但是仍然用的旧的,所以不行。这个错误导致我在about界面点那个start之后,要跳转到摄像头那个界面的时候一直告诉我error。
- 然后在libs文件夹放入那个jar和.so文件,都要放在一个armera-v7的文件夹下。(环境配置)
- dependency修改(环境配置)
- 刷新一下项目
- 在那个manifest里面补充需要的权限
- 在gradle中补充一句。(环境配置)
6.1. (这一句能做的前提是:jar和.so都放在那个文件夹下了)
6.2. 不补充的话, 会导致找不到.so文件。会报错说The library libVuforia.so could not be loaded
- 刷新一下项目。
网友评论