Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)

Android 打aar包

前段时间需要做一个sdk项目,正苦闷用什么打包方式,要是使用jar打包,jar只能打包class文件,要想把资源文件打包进去

比较麻烦的意见事情,界面不多的话可以使用反射调用,把资源文件都通过这个反射的R引用出来。

String packageName = context.getPackageName();      Class r = null;      int id = 0;      try {          r = Class.forName(packageName + .R);          Class[] classes = r.getClasses();          Class desireClass = null;          for (int i = 0; i < classes.length; ++i) {              if (classes[i].getName().split(\$)[1].equals(className)) {                  desireClass = classes[i];                  break;              }          }          if (desireClass != null)              id = desireClass.getField(name).getInt(desireClass);

现在就没有那么麻烦了,Android studio给我们提供一种更简便的方式,可以同时把class和res文件打包进去,现在的support v7 和gson-2.21就是aar打包方式

打包方法:

我们先把想要打包成sdk的项目做成Android libraries B不要建成Android project 然后我们建立一个新的Android project A 去调用写好的libraries B
运行后,studio就自动把我们的librarys B打包成aar包了,这就是我们想要的sdk了(路径:libraries Buildoutputsaar)

使用方法:
1、把打好的aar包拷贝到需要引用的Android工程libs目录下
2、修改Android studio的gradle设置

epositories{   flatDir{        dirs 'libs'   }}dependencies {//    compile fileTree(dir: 'libs', include: ['*.jar', '*.aar'])    compile 'com.android.support:appcompat-v7:19.+'    compile project(name':app2',ext:'aar')//导入app2.aar并执行 }

看看external lib下是不多了一个app2 (包含一个jar和一个res) 就表示成功了

更多相关文章

  1. android在build中配置资源路径的方式
  2. Android四大基本组件介绍与生命周期
  3. 安卓 android 开发相关
  4. Android入门教程(四)之------Android工程目录结构介绍
  5. Android安全机制
  6. 【android】android 开发错误点滴积累5月--Asset资源管理
  7. 浅入浅出 Android(安卓)安全:第五章 Android(安卓)应用层安全
  8. 对Android中AsyncTask的学习
  9. NPM 和webpack 的基础使用

随机推荐

  1. Android之MediaScanner流程
  2. Android(安卓)统计图表引擎 AChartEngine
  3. Android单元的Junit测试(快速入门)
  4. Android(安卓)代码画角标 offcutView
  5. Android(安卓)Bluetooth蓝牙名称修改
  6. android 模块化
  7. android获取短信验证码自动填入
  8. android 朗读tts_如何设置Android以大声
  9. Android(CM)源码国内镜像下载
  10. 【Android(安卓)Studio】Android(安卓)St