欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

android studio library打包jar

程序员文章站 2022-05-18 11:16:03
...

我们以这个library为例,我们要将com.halewang.library目录下的内容打成jar包

                           android studio library打包jar                                                   android studio library打包jar


首先我们要执行make project

                                       android studio library打包jar

android studio library打包jar

执行完之后我们打开如下图所示的目录即可看到class文件

android studio library打包jar

android studio library打包jar

然后我们就要在这个库的gradle中配置一***意是这个库的gradle

android studio library打包jarandroid studio library打包jar


在gradle中添加如下代码

  1. //打包任务  
  2. task makeJar(type:org.gradle.api.tasks.bundling.Jar) {  
  3.     //指定生成的jar名  
  4.     baseName 'logprintlib'  
  5.     //从哪里打包class文件  
  6.     from('build/intermediates/classes/debug/com/halewang/library')  
  7.     //打包到jar后的目录结构  
  8.     into('com/halewang/library/')  
  9.     //去掉不需要打包的目录和文件  
  10.     exclude( 'BuildConfig.class''R.class')  
  11.     //去掉R$开头的文件  
  12.     exclude{ it.name.startsWith('R$');}  
  13. }  
//打包任务
task makeJar(type:org.gradle.api.tasks.bundling.Jar) {
    //指定生成的jar名
    baseName 'logprintlib'
    //从哪里打包class文件
    from('build/intermediates/classes/debug/com/halewang/library')
    //打包到jar后的目录结构
    into('com/halewang/library/')
    //去掉不需要打包的目录和文件
    exclude( 'BuildConfig.class', 'R.class')
    //去掉R$开头的文件
    exclude{ it.name.startsWith('R$');}
}
对于目录结构一定不要弄错,否则打包的时候可能会出现目录不匹配的错误


到这里还没有完成,还差最后一步,就是需要在终端执行gradle指令


Android Studio中打开终端,然后进入到库的目录下

android studio library打包jar

android studio library打包jar

输入gradle makeJar 等待之后出现BUILD SUCCESSFUL之后代表打包成功

如果无法识别gradle指令,说明电脑没有配置gradle的环境变量,请自行百度谷歌配置之

还有需要注意的是如果是第一次用gradle打jar包,可能Android Studio会下载相关的文件,并且需要很长时间,不要放弃

android studio library打包jar

android studio library打包jar

然后打开下面的目录就会发现刚打包完成的jar包

android studio library打包jar

android studio library打包jar

我们以这个library为例,我们要将com.halewang.library目录下的内容打成jar包

                           android studio library打包jar                                                   android studio library打包jar


首先我们要执行make project

                                       android studio library打包jar

android studio library打包jar

执行完之后我们打开如下图所示的目录即可看到class文件

android studio library打包jar

android studio library打包jar

然后我们就要在这个库的gradle中配置一***意是这个库的gradle

android studio library打包jarandroid studio library打包jar


在gradle中添加如下代码

  1. //打包任务  
  2. task makeJar(type:org.gradle.api.tasks.bundling.Jar) {  
  3.     //指定生成的jar名  
  4.     baseName 'logprintlib'  
  5.     //从哪里打包class文件  
  6.     from('build/intermediates/classes/debug/com/halewang/library')  
  7.     //打包到jar后的目录结构  
  8.     into('com/halewang/library/')  
  9.     //去掉不需要打包的目录和文件  
  10.     exclude( 'BuildConfig.class''R.class')  
  11.     //去掉R$开头的文件  
  12.     exclude{ it.name.startsWith('R$');}  
  13. }  
//打包任务
task makeJar(type:org.gradle.api.tasks.bundling.Jar) {
    //指定生成的jar名
    baseName 'logprintlib'
    //从哪里打包class文件
    from('build/intermediates/classes/debug/com/halewang/library')
    //打包到jar后的目录结构
    into('com/halewang/library/')
    //去掉不需要打包的目录和文件
    exclude( 'BuildConfig.class', 'R.class')
    //去掉R$开头的文件
    exclude{ it.name.startsWith('R$');}
}
对于目录结构一定不要弄错,否则打包的时候可能会出现目录不匹配的错误


到这里还没有完成,还差最后一步,就是需要在终端执行gradle指令


Android Studio中打开终端,然后进入到库的目录下

android studio library打包jar

android studio library打包jar

输入gradle makeJar 等待之后出现BUILD SUCCESSFUL之后代表打包成功

如果无法识别gradle指令,说明电脑没有配置gradle的环境变量,请自行百度谷歌配置之

还有需要注意的是如果是第一次用gradle打jar包,可能Android Studio会下载相关的文件,并且需要很长时间,不要放弃

android studio library打包jar

android studio library打包jar

然后打开下面的目录就会发现刚打包完成的jar包

android studio library打包jar

android studio library打包jar

相关标签: android