通过Android.mk文件在源码下生成jar
来源:互联网 发布:斗地主辅助软件 编辑:程序博客网 时间:2024/05/22 16:28
在packages/app下建一个文件夹jartest在jartest,在jartest下建立hello文件夹,其次按照以下步骤:
1.在目录hello下编写Hello.java文件。
示例内容如下:
package hello;public class Hello{ public static void main(String args[]){ System.out.println("Hello World"); } public static String HELLO = "hello";}
2.在helllo的同级目录下建立Android.mk文件。
示例内容如下:
LOCAL_PATH :=$(call my_dir)include $(CLEAR_VARS) //清除旧变量LOCAL_MODULE_TAGS :=optional //如果没有这句话全编译user版本时,不会编译这个模块LOCAL_SRC_FILES :=hello/Hello.javaLOCAL_MODULE :=Hello //设置新变量#LOCAL_C_INCLUDES :=#LOCAL_STATIC_LIBRARIES :=#LOCAL_SHARED_LIBRARIES :=include $(BUILD_STATIC_JAVA_LIBRARY) //调用编译函数,不确定include后是否有空格
3.在jartest目录下执行 mm
注:执行mm命令,要先执行sourse build/envsetup.sh
4.BUILD_JAVA_LIBRARY和BUILD_STATIC_JAVA_LIBRARY区别:
简单的说,jar包其实就是一个zip格式的压缩包,那么
1)BUILD_JAVA_LIBRARY编译出来的jar包,里面是DEX格式的文件。如果用户想用这个jar包放到Eclipse来做Android App的开发,Eclipse是不认识这种格式的文件的,通常会报错:Conversion to Dalvik format faild with error 1:
2)而BUILD_STATIC_JAVA_LIBRARY编译出来的jar包,里面每个java文件对应的class文件都单独存在,顾名思义,每个java文件里面用到的变量都被静态编译到了class内部,这种格式的jar包可以在Eclipse里面导入并正常使用,但是可能存在一定的兼容性隐患
阅读全文
0 0
- 通过Android.mk文件在源码下生成jar
- Ubuntu下编写Android.mk文件编译生成.apk文件
- Android.mk 文件添加jar资源
- Android下的.mk文件
- Android项目中导入jar及其资源文件,在Android.mk中的写法
- 自己把源码生成jar,在android项目中调用
- 关于在android源码编译时引用第三方jar宝--需要在android.mk中配置
- 在android源码下编译生成.so
- ndk-build android.mk 自动生成文件
- android源码编译--mk文件详解
- 【Android7.1.2源码解析系列】android init目录下的Android.mk编译文件分析
- android.mk添加jar
- Android.mk 文件 添加 .so 和 .jar 文件
- 浅析Android下的Android.mk文件
- 浅析Android下的Android.mk文件
- 浅析Android下的Android.mk文件
- Android下的Android.mk文件
- 浅析Android下的Android.mk文件
- java线程池的总结
- c# 文件操作
- 转自mbxc816 欧拉函数递推
- 莫(bao)队(li)算法
- 如何把一个单例模式写出花来
- 通过Android.mk文件在源码下生成jar
- ubuntu的mysql用windows客户端无法连接的解决方法
- 【HTML5学习笔记】32:CSS3变形效果 下
- VC++获取系统当前时间并显示
- 乘法逆元
- UVa 11464 Even Parity
- mysql事件调度
- win10系统下如何打开bios&如何打开Intel-VT-x教程
- android开发异常积累