AR技术交流群:129340649
欢迎加入!
很久没有看高通Vuforia最新的例子了,前几天指导师弟的时候发现新例子有了一点变化,这篇文章就简单讲一下Vuforia 2-8-8 sample apps的变化。
图1 高通2-8-8例子图2 高通2-0-6例子
图1是2-8-8的sample apps,图2是2-0-6的sample apps。分析之后发现原先的例子中都会有jni文件夹,虽然看不到图像处理相关算法,但是OpenGL相关的源代码还是可以的。但是最新的2-8-8的samples,只有ImageTargetsNative和Dominoes可以看到了。其他的例子都是直接引用生成好的libVuforia.so文件。那么怎么引用呢?
编译的时候可以在Console面板中看到如下的内容,再仔细看工程会发现有个CopyVuforiaFiles.xml文件。
Buildfile:
D:\vuforia-sdk-android-2-8-7\samples\OcclusionManagement-2-8-8\CopyVuforiaFiles.xml
CopyVuforiaSo:
[
copy
] Copying 1 file to D:\vuforia-sdk-android-2-8-7\samples\OcclusionManagement-2-8-8\libs\armeabi-v7a
BUILD SUCCESSFUL
Total time: 261 milliseconds
打开这个文件可以看到里面的内容,其实不难看出它的主要的目的就是从本地文件拷贝libVuforia.so文件到工程目录libs/armeabi-v7a文件下。
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<
project
name
=
"VuforiaSamples"
default
=
"CopyVuforiaSo"
>
<
target
name
=
"CopyVuforiaSo"
>
<
copy
overwrite
=
"true"
todir
=
"libs/armeabi-v7a"
>
<
fileset
dir
=
"../../build/lib/armeabi-v7a"
/>
</
copy
>
</
target
>
</
project
>
那么这个xml文件怎么运行的呢?
2-8-8采用了Ant builder的方式,这样的好处可以提高编译的速度。
首先在工程目录下新建这样的xml文件,然后
project->properties->builders->new,新建一个Ant builder,
参考: