将其他Android项目打成aar包集成到自己的项目中
来源:互联网 发布:杭州哪里可以学美工 编辑:程序博客网 时间:2024/05/16 01:55
前段时间需要做一个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设置
repositories{ 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) 就表示成功了
0 0
- 将其他Android项目打成aar包集成到自己的项目中
- Spring Boot学习---2.将项目打成war包部署到自己的tomcat中
- Android 将Android项目打包成aar文件并在其他项目中引用,打包成jar包
- Android Studio 将项目打成JAR包
- 打成aar/Jar(项目模块化) -Android Studio
- 将一个项目打成一个jar包,导入到另一个项目中并调用
- 将一个项目打成一个jar包,导入到另一个项目中并调用
- 将一个项目打成一个jar包,导入到另一个项目中并调用
- 如何将Android项目(此Android项目也包含其他jar包)以jar包的形式整合到核心项目中去
- 将项目打成war包
- 将项目打成war包
- android_将其他的项目导入到自己项目中 module
- Maven项目中依赖其他工程(打成war包)
- 将快逸集成到自己的项目中
- android studio中如何将一个项目的apk安装包输出到其他工程目录下
- 将包含jar包的java项目打成jar包
- 使用Android Studio将Android项目打aar包
- 将android项目打成第三方jar包
- Delphi 字符指针分配内存
- UIlabel顶端对齐
- 新篇章:Android提升方案
- 《machine learning》week 2,class 3
- abc
- 将其他Android项目打成aar包集成到自己的项目中
- For Me ...
- Ubuntu日记——adb无法启动的解决
- maven工程里面install时jdk报错
- 几何画板中几种作函数图像的方法
- java使用google验证码jar包
- 菜鸟成长记-根据输入的日期判断星期几
- Unity学习日常问题记录八-反弹和静止条件值是可以设的,ParticleSystem的方向
- Butterknife下的BaseAdapter封装。