[問題] android.mk引用的問題

看板AndroidDev作者 (就醬子吧)時間9年前 (2016/03/22 18:13), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/2 (看更多)
我的架構如下 ABC/ Android.mk src/main.cpp lib/armeabi/a.so inc/a.h Android.mk的寫法如下 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := a LOCAL_SRC_FILE := $(LOCAL_PATH)/armeabi/a.so include $(BUILD_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_C_INCLUDES := $(LOCAL_PATH)/inc LOCAL_SHARED_LIBRARY := a LOCAL_SRC_FILES := src/main.cpp LOCAL_MODULE := libtest include $(BUILD_EXECUTE) 這時會發生undefined reference to a.so(or a.h)裡面的interface 但如果我把它build成static library 如include $(BUILD_STATIC_LIBRARY)就可以build過 不知道要build成exe檔該如何做 謝拉 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.87.71.10 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1458641598.A.A7D.html

03/23 08:45, , 1F
第一個改成 include$(PREBUILT_SHARED_LIBRARY)
03/23 08:45, 1F

03/23 08:46, , 2F
其餘不變就可以了
03/23 08:46, 2F

04/03 18:19, , 3F
沒記錯的話,有些typo, LOCAL_SHARED_LIBRARIES := XXX,還
04/03 18:19, 3F

04/03 18:19, , 4F
有是$(BUILD_EXECUTABLE),寫錯的話展開會是空的
04/03 18:19, 4F
文章代碼(AID): #1MyHg-fz (AndroidDev)
文章代碼(AID): #1MyHg-fz (AndroidDev)