Android SDK打包

Android SDK 虽然很多公司都接触不到,但是像.jar(java通用类库 )、.arr(Android独有资源库)总能时常碰到,毕竟很实用,比如项目刚开始,后台数据还处于内测阶段,外网拿不到数据,你又想回家加个班,这时你就可以让后台把数据打包成.jar包给你。用你的cmd直接运行该包(eg:java -jar C:\Users\julys\Desktop\bookreader-api-1.0.jar),你就有了一个可以移动的后台数据库了。
二者的简单区别:

    *.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。

    *.aar:包含所有资源,class以及res资源文件全部包含
    
    两者可以直接看作一个封装后的模块,供给api,以便其他模块调用。

工具:Android studio 3.0(3.0之前jar包导出,看别人的吧)
AS创建自己的工程后,建立一个自己的new Mo’dule(不然配置之前还需要改,另外这样你可以边做边用主工程测试)

  1. *.jar包 的导出
    首先,做下简单的配置:
task deleteOldJar(type: Delete) {
        delete 'build/libs/NewSDK.jar'
    }
    //task to export contents as jar
    task exportJar(type: Copy) {
        from('build/intermediates/intermediate-jars/debug/')
        into('build/libs')
        include('classes.jar')
        rename('classes.jar', 'NewSDK.jar')
    }
    exportJar.dependsOn(deleteOldJar, build)

不知道位置的,上图:
在这里插入图片描述
其中的,路径可以自行修改。然后遵循123走一波
在这里插入图片描述
2是你创建的module,在3里找到exportJar,找到之后双击
在这里插入图片描述
坐等,完成之后去build/libs发现NewSDK.jar吧。

  1. *.aar的导出
    arr就比较easy了,上图自己看
    在这里插入图片描述
    然后选择library目录下的 Tasks->build->assembleRelease方法,点击,运行完成后copy上图包即可。
    至于arr包的引用,没有jar包那么方便,把arr包考入到所需工程里:
repositories{
    flatDir{
        dirs'libs'
    }
}
dependencies {
    compile(name:'mylibrary-release',ext:'aar')  //name:aar的name
        
}

有时候,导出会碰到某些问题,我在网上看到的相关文章,随手推荐下:
https://www.cnblogs.com/gengsy/p/7269926.html
开始之所以强调AS是3.0版本,是因为3.0版本是没有bundles文件夹,所以,亲们参考的版本不对,会略感忧伤。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值