Mam problem z łączeniem sesji do projektu gradle w Android Studio.Używanie NDK ze STL w projekcie Android Studio gradle
Projekt Eclipse Android z wykorzystaniem NDK migruje do Studio Android.
Projekt wykorzystuje STL i mam android.mk plik z zawartością
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)
Wydaje Gradle ignorować .mk plik i dodałem kod folowing do pliku build.gradle:
ndk {
moduleName "MyProject"
stl "stlport_shared"
ldLibs "log", "EGL", "android", "jnigraphics", "GLESv1_CM"
//No equivalent for the "include $(BUILD_SHARED_LIBRARY)" here
}
Po tym Gradle budynek stał się sukcesem, ale uruchamiając aplikację na urządzeniu powoduje błąd:
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
http://ph0b.com/android-studio-gradle-and-ndk-integration/ przeczytać rozdział o overide (NDK) wtyczki z własną „Android.mk” –