0

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

我已经配置了所有的jdk、android sdk、ndk。

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

E/art: dlopen("/data/app/org.artoolkit.ar.samples.ARMovie-1/lib/arm/libARMovieNative.so", RTLD_LAZY) failed: dlopen failed: could not load library "libcurl.so" needed by "libARMovieNative.so"; caused by library "libcurl.so" not found

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

任何人都可以帮助我吗?

4

1 回答 1

0

首先你必须执行

$NDK/ndk-build

AndroidStudioProjects/ARMovieProj/aRMovie/src/main/jni/目录中,该目录 为几个架构创建了库。如果到目前为止您还没有这样做,您必须执行artoolkit 的android 目录中的build.sh。如果您不想为每个架构构建,请随意修改

  • 安卓/jni/Application.mk
  • ARMovieProj/aRMovie/src/main/jni/Application.mk

例如

APP_ABI     := armeabi-v7a

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

    android.sources.main.jniLibs {
        source {
            srcDirs = ['src/main/libs']
        }
    }
于 2016-01-08T18:15:48.593 回答