想要将一个项目导出为jar包,供其它项目使用,在eclipse中可以直接导出该项目为jar包,而 在AS中可以通过修改gradle才处理。
接下来就介绍下具体的步骤:
1、新建一个项目,项目名随意,test,在项目中新建一个module类型为android-library ,命名为aidlLibary。如图:
2、testlibrary的build.gradle中配置能生成jar文件:
|
def SDK_BASENAME =
"TestSdk"
;
def SDK_VERSION =
"_V1.0"
;
def sdkDestinationPath =
"build"
;
def zipFile = file('
build/intermediates/bundles/release/classes.jar'
)
task deleteBuild(type: Delete) {
delete sdkDestinationPath + SDK_BASENAME + SDK_VERSION +
".jar"
}
task makeJar(type: Jar) {
from zipTree(zipFile)
from fileTree(dir:
'src/main'
,includes: [
'assets/**'
])
//将assets目录打入jar包
baseName = SDK_BASENAME + SDK_VERSION
destinationDir = file(sdkDestinationPath)
}
makeJar.dependsOn(deleteBuild, build)
|
其中SDK_BASENAME = "TestSdk"; SDK_VERSION = "_V1.0";
是定义生成jar的名字为TestSdk_V1.0.jar。
3、在右侧的Gradle目录中有个“other”,展开找到“makejar”,然后双击“makejar”,就可以生成jar文件了,生成结果如下:
步骤结果导图