android jni stl,在Android Studio gradle项目中使用NDK和STL

我在将stlport链接到

Android Studio中的gradle项目时遇到了麻烦.

使用NDK的Eclipse Android项目迁移到Android Studio.

该项目使用STL,我有android.mk文件的内容

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := MyProject

LOCAL_SRC_FILES := jniapi.cpp renderer.cpp

LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv1_CM -ljnigraphics

include $(BUILD_SHARED_LIBRARY)

忽略.mk文件似乎有点儿,我将以下代码添加到build.gradle文件中:

ndk {

moduleName "MyProject"

stl "stlport_shared"

ldLibs "log", "EGL", "android", "jnigraphics", "GLESv1_CM"

//No equivalent for the "include $(BUILD_SHARED_LIBRARY)" here

}

此gradle构建成功后,但在设备上运行应用程序会导致错误:

27446-27446/com.example.test E/AndroidRuntime﹕ FATAL EXCEPTION: main

java.lang.UnsatisfiedLinkError: Cannot load library: soinfo_link_image(linker.cpp:1635): could not load library "libstlport_shared.so" needed by "libMyProject.so"; caused by load_library(linker.cpp:745): library "libstlport_shared.so" not found

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值