Android studio打包生成jar包文件

将应用模块application转换成库模块library后生成jar包

1、首先打开build.gradle文件,注意这里是module目录下的,在这个文件我们需要做两个操作:

  • 将com.android.application改成com.android.library
  • 注释掉applicationId

2、打开清单文件AndroidManifest.xml

  • 首先将application配置的属性去掉
  • 然后再去掉Activity入口,防止引入后运行有两个图标

接下来就可以打jar包了

1、首先也是打开app目录下的build.gradle文件,在这个文件我们需要添加下面代码:

复制代码
task makeJar(type: Copy) {
    //删除存在的
    delete 'build/libs/testlibrary.jar'
    //设置拷贝的文件
    from('build/intermediates/aar_main_jar/release/')
    //打进jar包后的文件目录
    into('build/libs/')
    //将classes.jar放入build/libs/目录下
    //include ,exclude参数来设置过滤
    include('classes.jar')
    //重命名
    rename ('classes.jar', 'testlibrary.jar')
}

makeJar.dependsOn(build)

2、添加完后就可以生成啦,这里也有两种方式:

通过cmd命令行方式

  • 在AndroidStudio->Terminal中输入命令:

    gradlew makeJar

回车,等生成就可以啦,如图所示即成功啦:

如出现下图所示错误解决方式
gradlew makeJar前面加上.\即可,如:

2.通过Android Studio右边的Gradle的makeJar命令

  • 找到makeJar后双击即可自动生成jar包啦

如图所示

接下来将生成的jar包放入到另一个项目中进行测试

1、将生成的jar包复制到demo中测试,如图所示:

2、将jar包添加进项目

测试,这说明已经调用jar包中的方法成功啦。

相关推荐
rocpp4 小时前
Android 相册选择与拍照接入实践:MediaStore 分页、权限适配与 FileProvider
android
Flynt5 小时前
升级Flutter 3.44,我踩了HCPP和AGP 9的坑
android·flutter·dart
白色牙膏6 小时前
Cocos Creator 2.4.x 接入 AdMob 插件的迁移实践
android
我命由我123457 小时前
C++ - 面向对象 - 常成员函数
android·java·linux·c语言·开发语言·c++·算法
tryqaaa_8 小时前
学习日志(四)【php反序列化魔术方法以及pop构造配实战】
android
Java小学生丶9 小时前
记录一下我的 Gradle 开发环境配置过程
android·java·gradle·maven·安卓
问心无愧051310 小时前
ctf show web 入门256
android·前端·笔记
霸道流氓气质10 小时前
MySQL 索引设计实战指南
android·数据库·mysql
R语言爱好者11 小时前
叠氮酸介绍
android
方白羽11 小时前
Android WebView 中实现第三方 QQ 登录的架构与流程详解
android·app