Artoolkit源代码文件无法在Android Studio中成功执行

时间:2015-12-16 04:50:26

标签: android-studio android-ndk libcurl artoolkit .so

我在https://github.com/artoolkit/artoolkit5下载了Artoolkit SDK 并且有一个名为AndroidStudioProjects的目录,可以使用android studio直接打开。

我配置了所有jdk,android sdk,ndk。

但是,这些项目都有这样的错误:

# -*- coding: utf-8 -*-

import argparse

def parse_args():
    parser = argparse.ArgumentParser(description='This script is ...')
    parser.add_argument('--confdir', type=str, required=True)
    parser.add_argument('--outdir', type=str, required=True)
    return parser.parse_args()

if __name__ == '__main__':
    args = parse_args()
    # "C:/test" or "C:/test/" in Windows
    # "/usr/local/test" or "/usr/local/test/" in Linux
    print(args.confdir)

    f = open(args.confdir + "/" + 'sample.txt')
    print(f.read())

主要问题是无法加载“libARMovieNative.so”所需的库“libcurl.so”。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

首先你必须执行

$NDK/ndk-build
目录 AndroidStudioProjects / ARMovieProj / aRMovie / src / main / jni / 中的

这为几个架构创建了库。 如果到目前为止还没有完成,你必须在artoolkit的android目录中执行 build.sh 。 如果您不想为每个架构构建,请随时修改

  • 机器人/ JNI / Application.mk
  • ARMovieProj / aRMovie / SRC /主/ JNI / Application.mk
例如

APP_ABI     := armeabi-v7a

确保arMovie.gradle在android块中有以下内容

    android.sources.main.jniLibs {
        source {
            srcDirs = ['src/main/libs']
        }
    }