AndroidStudio 打包成JAR

2020-02-26  本文已影响0人  梁佳凝

在build.gradle文件中增加任务

task buildJar(type: Jar,dependsOn: ['transformClassesAndResourcesWithSyncLibJarsForRelease']) {

destinationDir = file('build/libs/')

appendix ="" // SDK的后缀名称

baseName ="devicejar" // SDK名称

    version ="" // 这个常量是在gradle.properties中配置的

// manifest信息

    def map = ['Version':1.0,

'Gradle' : project.gradle.gradleVersion,

'Vendor' :'',

'Date'  :new Date().getDateTimeString()

]

manifest.attributes(map)

//from fileTree(dir: 'src/main', includes: ['assets/**'])  //目录中包含assets

    from fileTree(dir:'src/main/assets',includes: ['**'])  //目录中不包含assets,需要放在from的前面。

from(project.zipTree('build/intermediates/packaged-classes/release/classes.jar'))

exclude('**/BuildConfig.class')

exclude('**/BuildConfig\$*.class')

exclude('**/R.class')

exclude('**/R\$*.class')

include('**/*.class')

//为了org下面的配置文件

    include('**/*.properties')

include('**/*.xml')

include('**/version')

include('**/*.providers')

include('**/*.txt')

}

assets目录中的文本文件,中文出现了乱码。

目前用utf-8 无bom的编码格式。

上一篇下一篇

猜你喜欢

热点阅读