2019-06-04 android service 打包成jar的坑

新建model,按照文章【1】在build.gradld配置jar的打包设置:

```

applyplugin:'com.android.library'

//////........//////

def _BASENAME = "TestJar";

def _VERSION = "_V1.0";

def _DestinationPath = "build"; //生成jar包的位置

def zipFile = file('build/intermediates/bundles/default/classes.jar'); //待打包文件位置

task deleteBuild(type:Delete){

    delete _DestinationPath + _BASENAME + _VERSION + ".jar"

}

task makeJar(type:Jar){

    from zipTree(zipFile)

    from fileTree(dir:'src/main',includes:['assets/**']) //将assets目录打入jar包 

    baseName = _BASENAME + _VERSION

    destinationDir = file(_DestinationPath)

}

makeJar.dependsOn(deleteBuild, build)

```

点击 Android Studio 右侧(一般在这个位置)的 Gradle 面板,在项目或者该类库的目录中找到 Tasks -> other -> makeJar 命令,双击这个makeJar之后等一会就会编译好jar包。

打包好的jar,直接复制到文件新工程lib文件夹下面,右击Add As Library,参照【2】。

在清单文件中加入权限申请和服务申请

   



参考文章:

【1】Android studio 将 Module 打包成 Jar 包 - Now,DayBreak - 博客园

【2】Android Studio的使用(五)--导入第三方Jar包 - StephenHe - 博客园

你可能感兴趣的:(2019-06-04 android service 打包成jar的坑)