在Android源码中如何编译出指定jar包的操作

  介绍

这篇文章主要介绍了在Android源码中如何编译出指定jar包的操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

Android是什么

Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国谷歌公司和开放手机联盟领导及开发。

今天想把Android源码/供应商/letv/框架/基地/java下的源码编译成framework-letv.jar供乐乐语音客户端使用,编译完后,发现jar包文件虽然生成的了,但包里面并没有相关的源码类文件,无法正常使用。

经过请教加研究发现,Android。可文件需要添加选项如下:

, 54, LOCAL_JACK_ENABLED :=, disabled  #,重要!   ,55 # include 美元(BUILD_JAVA_LIBRARY),      ,56 include  $ (BUILD_STATIC_JAVA_LIBRARY), #编译jar包

最终生成了javalib。jar,改名为framework-letv.jar即可。注意:如果没有指定LACAL_JACK_ENABLED选项,则默认是启用,将会生成classes.jack文件,不会产生classes.jar包!

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

<强>在该应用程序下的Android。可文件中添加如下语句:

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/3 part.jar //引用名:jar包名   include  $ (BUILD_MULTI_PREBUILT)   # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #

添加jar包,关键在LOCAL_STATIC_JAVA_LIBRARIES:=libarity和LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES:=libarity:莉莉。jar这两句.

libarity为jar包的别名,可以随便取,只要与下面相对应就行。但是后面冒号后面的那个jar包名字就必须写你需要引入的jar包名字。

jar包应该放在工程的根目录下,也就是与你要编译的应用的src, res, Android。可文件同级的目录。

感谢你能够认真阅读完这篇文章,希望小编分享的“在Android源码中如何编译出指定jar包的操作”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

在Android源码中如何编译出指定jar包的操作