最近要开发一个AR方面的APP,决定使用ARToolKit.ARToolKit是目前使用应该最广泛的AR方面的工具,网上也有很多的教程,学习起来也比较方便。所以就打算自己也试试,不过在搭建环境的时候遇到了许多的问题话不多说,直接进入主题吧。这里我们假设你电脑是安装好了AndroidStudio的SDK,NDK等环境,最重要的是:如果采用ARToolKit5彬5.3.2Android这个包的时候, java JDK的版本一定要是1.7的,如果是1.8的甚至是更高的版本就会出问题,网上有说1.7的不同版本也会导致问题,这个我暂时不清楚,我这里采用的是jdk1。 7.0_79。
1,首先去ARToolKit的官网下ARToolkit的Android SDK。这里我用的是ARToolKit5-bin-5.3.2Android。
2,将下载好的文件解压,接下来我们就可以尝试使用ARToolKit5彬5.3.2功能的Android \ AndroidStudioProjects \ ARSimpleProj的例子,这里呢就需要改动几个地方(这个我也是摸索了好久,在网上也(1),首先更改ARSimpleProj /的build.gradle文件。
不改的话会报错,如下图所示。
(2),再修改的gradle这个下的gradle-wrapper.properties。否则会报错,如下图所示。
以上两点的修改主要是参考http://tools.android.com/tech-docs/new-build-system/gradle-experimental,当然你的修改版本可以和我的不相同,但是切记两处地方的修改一定要相互对应(如下图所示),不然会报错
(3)在aRSimple下的buildgradle中增加如下代码,如果原来代码中有这两个包的依赖,请替换。参考这里了这位博主的文章。否则会报错。
android.buildTypes {
发布 {
minifyEnabled = false
proguardFiles.add(文件( 'proguard-rules.pro'))
}
}
android.productFlavors {
}
android.sources {
主要{
jni {
资源 {
srcDirs = ['src / main / nop']
}
}
}
主要{
jniLibs {
资源 {
srcDirs = ['src / main / libs']
}
}
}
}
不改的话会报错,如下图所示
compileSdkVersion,buildToolsVersion,targetSdkVersion.apiLevel
这个三个属性改为自己的,具体呢可以打开SDKManager查看。
至此,需要修改的地方已经全部修改完了,现在可以在AndroidStudio上愉快的运行了。