Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 程序中如何導入第三方jar包(包括android系統程序)

android 程序中如何導入第三方jar包(包括android系統程序)

編輯:關於Android編程

[javascript]


1.android 普通應用程序開發者

我們之前在網上看到最多的是在Java Build Path裡面Add jars ,Add External Jars或者Add Library,其實這些只是能確保編譯沒問題

只有自己試過才知道,你運行的時候鏈接是找不到對應的第三方jar包的。

舉例 比如你要導入org.apache.commons.net(各種協議棧的實現)的jar包到你的程序中

首先你得看你的ADT是什麼版本

ADT17以前的你需要在根目錄下創建lib目錄並把jar包放到lib下,並且點右鍵add to build path

ADT17以後的就比較智能,你只需要在根目錄創建libs目錄並放入jar包即可,它會自動生成Android Dependencies

不要忘了工程下點    右鍵->android tools->Fix project properties

成功與否就看Java Build Path的Libraries中是否有生成Android Dependencies(裡面可以看到你依賴的jar包)

 


2.android系統應用開發者

需要修改你的app android.mk 文件


[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 一下運行就可以了

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved