AndroidStudio 打包成JAR
在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的编码格式。