2015-11-27

menggunakan library native

menggunakan library native yang sudah tertanam di handset, dengan menggunakan library-library native yang tersedia di handset.
dengan menggunakan adb shell, liat isi library yang ada di /system/lib, untuk contoh kita akan menggunakan libcurl.so, curl adalah library untuk get/post http, langkah-langkahnya sebagai berikut:


  1. copy libcurl.so dari handset ke komputer, contoh kita akan simpan *.so itu di dalam folder prebuilt/lb

    adb pull /system/lib/libcurl.so prebuilt/lib

  2. cari include-include file library yang kita akan pakai, dalam hal ini include culr, bisa di download dari source-nya http://curl.haxx.se/download.html
  3. edit android.mk sebagai berikut

    LOCAL_PATH := $(call my-dir)
    include $(CLEAR_VARS)
    LOCAL_MODULE := libcurl
    LOCAL_SRC_FILES = $(LOCAL_PATH)/prebuilt/lib/libcurl.so
    include $(PREBUILT_SHARED_LIBRARY)

    LOCAL_C_INCLUDES := $(LOCAL_PATH)/curl/include LOCAL_MODULE    := foo LOCAL_SRC_FILES := curltest.c \ LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog -lz LOCAL_SHARED_LIBRARIES := libcurl
    include $(BUILD_SHARED_LIBRARY)

  4. 4. ndk-build, jika semuanya berjalan sukses, maka di folder libs akan ada libfoo.so dan libcurl.so

No comments: