博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android源码中编译出指定jar包
阅读量:6897 次
发布时间:2019-06-27

本文共 1577 字,大约阅读时间需要 5 分钟。

今天想把android源码/vendor/letv/frameworks/base/java下的源码编译成 framework-letv.jar供乐乐语音客户端使用,编译完后,发现jar包文件虽然生成了,但包里面并没有相关的源码class文件,无法正常使用。经过请教加研究发现,Android.mk文件需要添加选项如下:

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

  54 LOCAL_JACK_ENABLED := disabled # important!

  55 #include $(BUILD_JAVA_LIBRARY)  

  56 include $(BUILD_STATIC_JAVA_LIBRARY) #编译jar包

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

最终生成了javalib.jar,改名为 framework-letv.jar即可。注意:如果没有指定LACAL_JACK_ENABLED选项,则默认是enabled,将会生成classes.jack文件,不会产生classes.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--------------------------------------- 添加jar包,关键在 LOCAL_STATIC_JAVA_LIBRARIES := libarity 和 LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := libarity:lily.jar 这两句。 libarity为jar包的别名,可以随便取,只要与下面相对应就行。但是后面冒号后面的那个jar包名字就必须写你需要引入的jar包名字。jar包应该放在工程的根目录下,也就是与你要编译的app的src,res,Android.mk文件同级的目录。

 

转载于:https://www.cnblogs.com/wangqiang9/p/9679466.html

你可能感兴趣的文章
老外的.net extjs封装
查看>>
在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
查看>>
Mysql初始化root密码和允许远程访问
查看>>
10大最适合编程的字体推荐下载,让代码看起来更美更舒服!
查看>>
gps 搜索
查看>>
HDFS操作全记录
查看>>
silverlight学习之storyboard (动画)
查看>>
【Android】滑动屏幕效果GestureDetector、OnGestureListener、ViewFlipper
查看>>
[转]Android Uri Intent 用法汇总
查看>>
android 在onReciver里面使用定时器 定时更新UI的例子
查看>>
POJ 1459 Power Network 最大流 dinic模板
查看>>
ECSHOP增加自动更新缓存的功能
查看>>
英文Ubantu系统安装中文输入法
查看>>
神医扁鹊
查看>>
SharePoint “File not found” 错误
查看>>
怎样看K线图(实图详解)
查看>>
JSON 转javabean 利器
查看>>
基于W5500+Yeelink的远程灯光控制设计
查看>>
Notes中几个处理多值域的通用函数
查看>>
量化生产力Quantifying Productivity
查看>>