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】android 开发错误点滴积累5月--Asset资源管理
  3. android 7种网络连接方式--IT蓝豹
  4. Android APK包文件解析
  5. Android Project from Existing Code 生成 R 文件错误、失败等问
  6. Android轻便易用的文件选择器ExFilePicker
  7. Android 使用WebView加载含有echarts的页面,截图不显示的解决方式
  8. Android传感器、语音识别、定位系统、Google Map API、快捷方式

随机推荐

  1. 前端h5与 Android/iOS 交互传参
  2. Android(安卓)4.0 Launcher2源码分析——
  3. Android(安卓)消息机制之Message
  4. Android(安卓)利用drawable中的gradient
  5. Android(安卓)Layout XML属性
  6. Android学习路线
  7. Android(安卓)核心分析 之八------Androi
  8. 如何解决:Android中 Error generating fin
  9. 分享17个老罗Android开发视频教程(免费下
  10. Android(安卓)进程间通信:AIDL