开发者有时在开发项目需要提供SDK给别人调用,这就需要开发者把自己代码做个jar或者lib或者aar形式提供给出去,在eclipse中往往需要把代码生成jar编译混淆下后和资源文件一并提供,还有一种是做成library形式提供出去,而在studio中我们可以借助gradle生成aar(可包含资源)和jar两种方式去生成我们需要提供的SDK。

Eclipse

  1. 创建一个新项目并编写SDK代码,可以是java项目或者Android项目。如图:
  2. 导入jar包(一般为src整个文件)步骤:右键src->Export…->选择java中JAR file 接着next,选择导入路径,点击finish,完成.
    1. 进行混淆,我们使用Android sdk自带的混淆工具proguard来进行混淆,打开sdk目录下tools的proguard的bin(sdk\tools\proguard\bin)下proguardgui.bat双击打开。出现如下界面图中1可以导入你自己书写的混淆代码文件,之后next进行配置修改,如果你们混淆文件,也可以手工next去添加。点击next出现:,图中add input添加要混淆jar包路径,图中out input添加生成混淆jar路径,图中add添加java所需和你引用代码用到的第三方jar、android包。之后next next next 最后process!生成成功,混淆资料详情可以查看

studio

  1. 也是新建一个项目,并且创建新的module,添加这个module依赖到住项目中,如图:在这个module来敲写SDK代码。这个就是生成jar的module。如图:
  2. 添加编译jar导出jar代码,在module的build.gradle文件最后添加,并且在proguard-rules.pro配置混淆代码:demo比较简单混淆代码如下:代码如下:
    task makeJar(type: proguard.gradle.ProGuardTask, dependsOn: "build") {
    delete 'build/outputs/jar/jar2.jar'//删除之前编译混淆jar包
    injars 'build/intermediates/bundles/release/classes.jar'//项目编译但未混淆的jar
    outjars 'build/outputs/jar/jar2.jar'//混淆后的jar路径
    configuration 'proguard-rules.pro'// 混淆配置文件
    }
  3. 在Terminal控制台输入gradlew makeJar最后编译混淆完
  4. 在jarlibrary/build/outputs/jar/jar2.jar获取编译混淆的jar包了

附上:俩个项目的下载路径

交流群:313870489

更多相关文章

  1. 写给Android开发者的混淆使用手册
  2. Android中AES加密解密。解决密文不唯一、解密不出明文问题
  3. android ICS 4.0.3 tablet模式 插入usb线 不提示sd卡已连接 解决
  4. Android(安卓)应用之安全开发
  5. 《第一行代码》读完总结
  6. Android反编译和二次打包实战
  7. 用HTML5来开发一款android本地化App游戏-宝石碰碰
  8. Android——《Android第一行代码》10.6节服务的最佳实践,应用8.0
  9. Android获取SD卡总容量,可用大小,机身内存总容量及可用大小的系统

随机推荐

  1. Android基于XMPP Smack Openfire开发IM(1)
  2. Android中原始资源、任意xml资源和资产的
  3. Android获取设备唯一标识解决方案
  4. Android(安卓)hardware按键触感功能实现
  5. android cordova hybrid app总结
  6. 第12章、布局Layouts之LinearLayout线性
  7. Fiddler抓取Android真机上的HTTPS包
  8. android获取已安装应用的安装包
  9. android读SDCard中txt文件中文乱码问题
  10. UI效果(9): 屏幕相关操作