Android Studio 打包jar包

客官°小女子只卖身不卖艺 2021-10-30 02:54 457阅读 0赞
  1. apply plugin: 'com.android.library' //apply plugin: 'com.android.application' //第一,改这里
  2. android {
  3. compileSdkVersion 28
  4. defaultConfig {
  5. // applicationId "com.idea_a.robot" //第二,屏蔽这里
  6. minSdkVersion 24
  7. targetSdkVersion 28
  8. versionCode 1
  9. versionName "1.0"
  10. testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
  11. }
  12. buildTypes {
  13. release {
  14. minifyEnabled false
  15. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  16. }
  17. }
  18. sourceSets {
  19. main {
  20. jniLibs.srcDirs = ['libs']
  21. }
  22. }
  23. //第三, 删除libs下的你的jar包
  24. task clearJar(type: Delete) {
  25. delete 'build/libs/mainboard.jar'
  26. }
  27. //第四,生成
  28. task makeJar(type: Jar) {
  29. archivesBaseName = 'mainboard'
  30. //设置拷贝的文件 有两个方法
  31. //1. 指定某个
  32. from(project.zipTree('build/intermediates/packaged-classes/release/classes.jar'))
  33. from(project.zipTree('build/intermediates/packaged-classes/release/libs/firefly-api.jar'))
  34. //2. 从打包文件夹下的文件
  35. //from('build/intermediates/classes/debug')
  36. //打包到jar后的目录结构,这样会跑到build下的 libs文件夹里面
  37. into('build/libs/')
  38. //下面是,排除不要的东西
  39. //去掉不需要打包的目录和文件
  40. exclude( 'android/', 'test', 'androidTest/', 'BuildConfig.class', 'R.class')
  41. //去掉R$开头的文件
  42. //exclude{ it.name.startsWith('R$');}
  43. //exclude('android')
  44. }
  45. makeJar.dependsOn(build)

最后在 Terminal输入:

gradlew makeJar

708483-20190714215119364-1319472378.png

然后你在项目文件build里面找libs下面看看有没有你的东西:

708483-20190714215205757-1205334207.png

转载于:https://www.cnblogs.com/bug01/p/11186008.html

发表评论

表情:
评论列表 (有 0 条评论,457人围观)

还没有评论,来说两句吧...

相关阅读

    相关 android studio 引入class jar

    我们开发过程中,不可避免的会用到他人的代码,这其中有引用jar包和引用第三方工程项目。而对于一些公司的一些特定项目,可能会涉及到class.jar的修改。下面简单记录下工程中涉

    相关 Android工程打包生成jar

                最近项目要结尾了,最主要的是还要把工程源码给客户,要把工程打包!     该工程包含两个项目,一个项目是类库项目,里面提供了好多方法、组件、效果等等;