Skip to content

Latest commit

 

History

History
50 lines (26 loc) · 1.25 KB

makeJar.md

File metadata and controls

50 lines (26 loc) · 1.25 KB

###makeJar 打包Jar 可以通过from指定要打包的目录文件就是.class文件

####注意

  • 一定要依赖于build 否则打出来的jar包就是空的
  • 在过滤打包字节码文件时,被删除的文件可以被其他类引用,但不要被调用或初始化,否者就会报错

task makeSdkJar(type:org.gradle.api.tasks.bundling.Jars, dependsOn: 'build'){

baseName 'pluginsdk'

//只打包org.cmdmac下的org.cmdmac.pluginsdk.impl和org.cmdmac.gamecenter,其他子包不会被打包进去

from('build/intermediates/classes/debug/org/cmdmac/'){

    include'pluginsdk/impl'

    include'gamecenter'

}

into('org/cmdmac/')

//    exclude('R.class')   可以过滤不需要打包的文件

//    exclude{ it.name.startsWith('R$');}

}

task makeSdkJar(type:org.gradle.api.tasks.bundling.Jar){

    baseName 'pluginsdk'

  //只打包org.cmdmac下的org.cmdmac.pluginsdk.impl和org.cmdmac.gamecenter,其他子包不会被打包进去

    from('build/intermediates/classes/debug/org/cmdmac/'){

        include'pluginsdk/impl'

        include'gamecenter'

    }

    into('org/cmdmac/')

//    exclude('R.class')

//    exclude{ it.name.startsWith('R$');}

}