咱們以前在網上看到最多的是在Java Build Path裏面Add jars ,Add External Jars或者Add Library,其實這些只是能確保編譯沒問題 javascript
只有本身試過才知道,你運行的時候連接是找不到對應的第三方jar包的。 java
舉例 好比你要導入org.apache.commons.net(各類協議棧的實現)的jar包到你的程序中 android
首先你得看你的ADT是什麼版本 apache
ADT17之前的你須要在根目錄下建立lib目錄並把jar包放到lib下,而且點右鍵add to build path app
ADT17之後的就比較智能,你只須要在根目錄建立libs目錄並放入jar包便可,它會自動生成Android Dependencies 字體
不要忘了工程下點 右鍵->android tools->Fix project properties ui
成功與否就看Java Build Path的Libraries中是否有生成Android Dependencies(裏面能夠看到你依賴的jar包) .net
2.android系統應用開發者 orm
須要修改你的app android.mk 文件 ip
[javascript]
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
<SPAN style="COLOR: #ff0000">LOCAL_STATIC_JAVA_LIBRARIES := apache-net</SPAN>
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := xxx
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)
<SPAN style="COLOR: #ff0000">##################################################
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := apache-net:lib/commons-net-3.2.jar
include $(BUILD_MULTI_PREBUILT)</SPAN>
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_STATIC_JAVA_LIBRARIES := apache-net
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := xxx
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)
##################################################
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := apache-net:lib/commons-net-3.2.jar
include $(BUILD_MULTI_PREBUILT)
紅色字體爲你要添加的部分,其中LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES 只將lib目錄下的第三方jar包編譯爲靜態jar java library並重命名爲apache-net
這就是上面LOCAL_STATIC_JAVA_LIBRARIES 爲何等於 apache-net
改完mm 一下運行就能夠了