适用条件:EasyAR版本升到2.0,运行Samples示例项目木有问题,但是自建项目Copy EasyAR.jar 与 armeabi-v7a/libEasyAR.so 项目无法运行。
测试环境:MBP MD212 + Android Studio2.2.3 + EasyAR_SDK_2.0.0_Basic_2017-06-15
该方案参照 vuforia-sdk-android-6-2-10 的配置,在 gradle 配置中指定EasyAR SDK的位置来正常运行。
1.EasyAR官网下载 EasyAR_SDK_2.0.0_Basic_2017-06-15.tar.xz ,解压后放到项目的根目录。
2.打开项目的build.gradle(Model:app)。
3.变更内容如下:
// EasyAR SDK位置
def EasyAR_SDK_DIR = '..'
// SO文件位置
def NATIVE_LIB_DIR = 'EasyAR_SDK/Android/libs'
// JAR文件位置
def JAR_DIR = 'EasyAR_SDK/Android/libs'
android {
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
ndk {
abiFilters "armeabi-v7a"
}
}
debug {
minifyEnabled false
debuggable true
ndk {
abiFilters "armeabi-v7a"
}
}
}
sourceSets.main {
jni.srcDirs = []
jniLibs.srcDir "$EasyAR_SDK_DIR/$NATIVE_LIB_DIR/"
}
}
dependencies {
compile files("$EasyAR_SDK_DIR/$JAR_DIR/EasyAR.jar")
}
配置好后,即可运行项目,正常开启相机。