美文网首页
AndroidStudio4.0.1 打包 Jar包

AndroidStudio4.0.1 打包 Jar包

作者: code希必地 | 来源:发表于2021-01-26 16:42 被阅读0次

1、新建一个项目

image.png

2、项目中新建一个module

image.png

3、修改新module下的build.gradle文件

image.png
task makeJar(type: Copy) {
    //如果什么都不写就生成在默认的路径下,也就是下文的build/intermediates/aar_main_jar/release/下,build目录是在当前module的文件夹下,比如我的就是在activity下。
    //删除
    delete 'build/output/activity.jar'
    //打包好的jar包在这个目录,至少这个版本的module打包后是在aar_main_jar这个目录下
    from('build/intermediates/aar_main_jar/release/')
    //打包好的jar包移到这
    into('build/libs/')
    //将classes.jar放入build/libs/目录下
    //include ,exclude参数来设置过滤
    //(我们只关心classes.jar这个文件)
    include('classes.jar')
    //重命名
    rename('classes.jar', 'activity.jar')              
}
//执行
makeJar.dependsOn(build)

添加这些代码后就可以在Terminal中运行gradlew makeJar,然后成功了就可以在上述目录里找到jar包了,如果你尝试了发现不对,那就得辛苦点了,在build/intermediates/目录下一个一个找吧!
也可以在gradle的命令窗口里点击启动

4、如果module中引用了第三方的jar

image.png

需要修改上面配置打包的指令


image.png
task makeJar(type:Jar){
    archivesBaseName = "mylib"
    from(project.zipTree('build/intermediates/packaged-classes/release/classes.jar'))
    from(project.zipTree('build/intermediates/packaged-classes/release/libs/okhttp-3.11.0.jar'))
    from(project.zipTree('build/intermediates/packaged-classes/release/libs/glide-3.6.0.jar'))
    from(project.zipTree('build/intermediates/packaged-classes/release/libs/retrofit-2.4.0.jar'))
    from(project.zipTree('build/intermediates/packaged-classes/release/libs/okio-1.15.0.jar'))
    destinationDir = file('build/libs')
}
makeJar.dependsOn(build)

5、如果是在gradle中使用compile 'com.xxx.xxx:xxx:1.0'的方式引入的

image.png
你android studio中每个项目目录下都有这个外部类库,如果你在gradle中通过compile '...'的方式引入了其他的库,那么都会在这个地方出现相应的jar包,这是gradle缓存的文件,你选中你想要的那个jar包,右键->选择"Copy Path"->记事本中粘贴出这个路径,然后你就根据这个路径找到这个jar包在你电脑的哪里了。
可以将这个jar包复制到module中的libs文件下,然后打jar包过程如4
注意:不同AndroidStudio版本,build/intermediates/packaged-classes/release/classes.jar路径是不同的。

相关文章

  • AndroidStudio4.0.1 打包 Jar包

    1、新建一个项目 2、项目中新建一个module 3、修改新module下的build.gradle文件 添加这些...

  • idea打包jar的多种方式

    idea打包jar的多种方式 这里总结出用IDEA打包jar包的多种方式,以后的项目打包Jar包可以参考如下形式:...

  • jenkins部署docker下java项目

    打包流程 jenkins创建maven项目jenkins拉取代码jenkins打包jar包jenkins将jar包...

  • SpringBoot发布打包

    发布打包 Jar类型打包方式 1.使用mvn celan package 打包 2.使用java –jar 包名...

  • maven 配置 pom.xml 打包生成:单jar包/jar包

    生成jar包 2种方式:1.打包项目依赖的所有jar 生成单个jar包2.生成jar包 复制所需的依赖jar包到...

  • 开发中常用的术语

    构建、编译、运行、部署、打包、发布、war包、jar包 1.打包:一般都是指要把一个项目打成war包或者jar包 ...

  • idea打包jar的多种方式

    这里总结出用IDEA打包jar包的多种方式,以后的项目打包Jar包可以参考如下形式: 用IDEA自带的打包形式 用...

  • jar和jre转成exe安装包

    一、准备资料 需要准备打包好的jar包(此处不对jar包的打包方式进行说明),此处以如下图所示的jar做示例。准备...

  • SpringBoot部署

    打包方式有jar包和war包 1. jar包(推荐) jar包方式启动,也就是使用SpringBoot内置的tom...

  • springboot项目打包并在云服务器运行

    java web项目打包通常有两种,分别是jar包和war包。 jar包 这个JAR包与传统JAR包的不同之处在于...

网友评论

      本文标题:AndroidStudio4.0.1 打包 Jar包

      本文链接:https://www.haomeiwen.com/subject/bdogzktx.html