Android打包篇:Android Studio将代码打包成jar包教程

 更新时间:2020年03月18日 18:17:24   作者:花生11111  
这篇文章主要介绍了Android打包篇:Android Studio将代码打包成jar包教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

一、新建一个as项目,再新建一个model模块

然后再app中的build.gradle中添加model的依赖。然后编译项目。

二、编译完成后,打开model下的build——intermediates——bundles目录,目录下有两个文件夹,debug,default,在default文件夹下有一个classess.jar,就是编译完成的jar包,

这里需要主要的是:因为我们使用的 as 版本不一致,所以会导致classess.jar包的目录页会不一样,不过最终的目录还是在build——intermediates——bundles目录下,小伙伴们可以在这个目录下寻找classess.jar文件,确保可以找到这个文件之后,再进行第三步的操作。

三、在确保classess.jar文件存在的情况下,打开model模块的build.gradle文件,在文件中与android模块中添加如下代码,并编译:

 //Copy类型
 task makeJar(type: Copy) {
  //删除存在的
  delete 'build/libs/mysdk.jar'
  //设置拷贝的文件
  from('build/intermediates/bundles/default/')
  //打进jar包后的文件目录
  into('build/libs/')
  //将classes.jar放入build/libs/目录下
  //include ,exclude参数来设置过滤
  //(我们只关心classes.jar这个文件)
  include('classes.jar')
  //重命名
  rename ('classes.jar', 'mysdk.jar')
 }
 makeJar.dependsOn(build)

这里需要注意:上述代码中from括号中的是你的classess.jar的文件目录,这里贴的是我自己的目录,不同的as版本可能导致目录不同,所以小伙伴们在用的时候直接换成你们自己的classess.jar路径即可。

四、编译完成以后,找到as的Terminal命令行,输入以下命令并回车:

gradlew makeJar

出现如下文字后,代表编译成功。

BUILD SUCCESSFUL

导出的jar包在model模块下的build——libs文件夹里面,复制出来方便我们以后使用。

这样我们就将我们自己的代码模块打成jar包了,用的时候直接导入jar包就可以了。

补充知识:Android.mk编译出jar

Android.mk编译出jar

Android.mk文件配置

LOCAL_PATH:= $(call my-dir)
#make jar
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_MODULE := mytestjar
include $(BUILD_JAVA_LIBRARY)

#include $(BUILD_STATIC_JAVA_LIBRARY)

在当前项目中执行mm命令(在此之前要执行sourse build/envsetup.sh)

BUILD_JAVA_LIBRARY和BUILD_STATIC_JAVA_LIBRARY区别

BUILD_JAVA_LIBRARY编译出来的jar包,里面是DEX格式的文件,如果用户想用这个jar包放到Eclipse来做Android APP的开发,Eclipse是不认识这种格式的文件的,通常会报错:Conversion to Dalvik format failed with error 1

BUILD_STATIC_JAVA_LIBRARY编译出来的jar包,里面每个java文件对应的class文件都单独存在,顾名思义,每个java文件里面用到的变量都被静态编译到了class内部,这种格式的jar包可以在Eclipse里面导入并正常使用,但是可能存在一定的兼容性隐患

以上这篇Android打包篇:Android Studio将代码打包成jar包教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Android实现倒计时30分钟功能

    Android实现倒计时30分钟功能

    这篇文章主要为大家详细介绍了Android实现倒计时30分钟功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Android定时开机的流程详解

    Android定时开机的流程详解

    这篇文章给大家分享了Android定时开机及其实现流程,对此知识点有兴趣的朋友,可以学习参考下。
    2018-07-07
  • Compose for Desktop 鼠标事件示例demo

    Compose for Desktop 鼠标事件示例demo

    这篇文章主要为大家介绍了Compose for Desktop 鼠标事件示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Android 缩放动画 ScaleAnimation的使用小结

    Android 缩放动画 ScaleAnimation的使用小结

    ScaleAnimation即缩放动画,应用场景特别多,比如常见的隐藏菜单点击显示,这篇文章主要介绍了Android 缩放动画 ScaleAnimation的使用小结,需要的朋友可以参考下
    2024-03-03
  • Android实现联动下拉框二级地市联动下拉框功能

    Android实现联动下拉框二级地市联动下拉框功能

    这篇文章主要介绍了Android实现联动下拉框二级地市联动下拉框功能,本文给大家分享思路步骤,给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-12-12
  • Android中ViewPager懒加载的优化详解

    Android中ViewPager懒加载的优化详解

    这篇文章主要为大家详细介绍了Android中ViewPager懒加载的优化相关技巧,文中的示例代码讲解详细,有需要的小伙伴可以跟随小编一起了解下
    2024-04-04
  • Android协程的7个重要知识点汇总

    Android协程的7个重要知识点汇总

    在现代Android应用开发中,协程(Coroutine)已经成为一种不可或缺的技术,它不仅简化了异步编程,还提供了许多强大的工具和功能,可以在高阶场景中发挥出色的表现,本文将深入探讨Coroutine重要知识点,帮助开发者更好地利用Coroutine来构建高效的Android应用
    2023-09-09
  • Android入门之利用OKHttp实现断点续传功能

    Android入门之利用OKHttp实现断点续传功能

    这篇文章主要为大家详细介绍了Android如何使用OKHttp多线程制作像迅雷一样的断点续传功能,文中的示例代码讲解详细,感兴趣的可以了解一下
    2023-01-01
  • Android实现拼多多地址选择器

    Android实现拼多多地址选择器

    这篇文章主要为大家详细介绍了Android实现拼多多地址选择器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Android中View自定义组合控件的基本编写方法

    Android中View自定义组合控件的基本编写方法

    这篇文章主要介绍了Android中View自定义组合控件的基本编写方法,可以在布局的时候更加随意地继承,需要的朋友可以参考下
    2016-04-04

最新评论