自己写Android.mk来生成Jar包

自己写Android.mk来生成Jar包,第1张

创建Android.mk文件和Java类:

Parent.java

Child.java

我强调一点: Java类的package name并不是必须与所在文件夹一致,习惯上写成一致。

Android.mk

javalib.jar即为编译后可用的jar包。

在某一应用程序中有时候需要引用第三方jar包,那么怎么才能在编译app的时候把该jar包引入进入呢?

在该app下的Android.mk文件中添加如下语句:

------------------------------start-----------------------------------------------

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := user eng

########################################

LOCAL_STATIC_JAVA_LIBRARIES := lib3party //定义引用名

########################################

....

include $(BUILD_PACKAGE)

###############################################################

include $(CLEAR_VARS)

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := lib3part:libs/3part.jar// 引用名:jar包名

include $(BUILD_MULTI_PREBUILT)

################################################################

--------------------------------end----------------------------------------------------------------

不明白的话,请参考计算器app包.

\packages\apps\Calculator

android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional

LOCAL_STATIC_JAVA_LIBRARIES := libarity

LOCAL_SRC_FILES := $(call all-java-files-under, src)

LOCAL_SDK_VERSION := current

LOCAL_PACKAGE_NAME := Calculator

include $(BUILD_PACKAGE)

##################################################

include $(CLEAR_VARS)

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libarity:arity-2.1.2.jar

include $(BUILD_MULTI_PREBUILT)

# Use the folloing include to make our test apk.

include $(call all-makefiles-under,$(LOCAL_PATH))

--------------------------------------------

arity-2.1.2.jar: 就放在本地包目录下。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11667308.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存