में एसटीएल के साथ एनडीके का उपयोग करना मुझे एंड्रॉइड स्टूडियो में ग्रेडल प्रोजेक्ट में स्टर्लपोर्ट जोड़ने में परेशानी है।एंड्रॉइड स्टूडियो ग्रेडल प्रोजेक्ट
एनडीके का उपयोग करने के साथ एक्लिप्स एंड्रॉइड प्रोजेक्ट एंड्रॉइड स्टूडियो में माइग्रेट करता है।
परियोजना एसटीएल का उपयोग करता है और मैं
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 फ़ाइल की अनदेखी करने के Gradle लगता है सामग्री के साथ android.mk फ़ाइल है, और मैं build.gradle फ़ाइल में folowing कोड कहा:
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
http://ph0b.com/android-studio-gradle-and-ndk-integration/ साथ overide (NDK) प्लगइन पर अनुभाग पढ़ें अपनी खुद की 'Android.mk' –