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 B\build\outputs\aar\)

使用方法:

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) 就表示成功了

时间: 2024-11-10 11:55:20

Android 打aar包的相关文章

(转载) Android studio如何生成aar包

Android studio如何生成aar包 标签: Android studio如何生成aaAndroid studio aarAndroid 如何生成aar包 2016-12-21 14:42 1856人阅读 评论(0) 收藏 举报  分类: Android开发(116)  在Android Studio中对一个自己库进行生成操作时将会同时生成.jar与.aar文件. 分别存储位置: *.jar:库 /build/intermediates/bundles/debug(release)/cl

Android Studio 创建aar包与引用

两者区别:*.jar: 只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件.*.aar: 包含所有资源 ,class以及res资源文件全部包含 一.创建aar包1.创建一个android library2.获取aar包,在lib项目下build/outpus/aar/lib.aar 如图:1)创建lib module,并填写相关信息 2)在对应目录获取aar文件 二.引用关联1.导入一个aar(类似创建module步骤)2.引用aar文件 如图:1.导入一个aar 2

android studio生成aar包并在其他工程引用aar包

1.aar包是android studio下打包android工程中src.res.lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 2.生成aar包步骤: ①.用android studio打开一个工程,然后新建一个Module,新建Module时候选择Android Library,后面按新建普通工程操作 ②.新建Module 类型为android Library 后如下图所示 ③.在新建的Module中编写完代码后,接下来编

Android Studio 生成aar包,并非debug包,而是release包

1.编写Module,作为library 下面是需要发布的aar包,上面的是随意的project 2.app依赖myLibrary 2.1 设置Project Structure 2.2 app依赖Modules 2.3 结果 3.使用Module中的随意的一个方法. 4.关键步骤 -- 发布Apk 5.查看aar -- release包 6. Over PS.第2步有个快捷方式  --> 在app中直接使用Module中的随意的一个方法,会有代码提示,需要依赖 myLibrary Module

Android Studio 生成aar包,并在其他项目中引用

1.新建Module 2.作为library来使用 3.在这个library写需要独立出来的东西 4.重新编译工程 5.切换到Project模式查看aar包,生成成功~ 6.引用方法,切换到Project模式,将arr包放到libs库中 7.gradle添加以下代码 repositories { flatDir { dirs 'libs' // 申明本地库 } } compile(name: 'mylibrary-debug', ext: 'aar') // 添加本地库 8.引用aar代码 9.

AndroidStudio2.3.3 打 .aar 包给 unity5.6.2 调用

使用AndroidStudio目前最新版2.3.3 打 .aar 包给 unity5.6.2 调用,网上虽有很多资料,但照着做下来还是有报错. 研究了无数资料,花了数个小时终于找到了可行的最终的方案. 究其原因,网上其它一些资料还是忽略了一些细节. 转载请注明出处: 现我将此方案完整展示如下: 1. 安装unity5.6.2版和android studio2.3.3版,下载地址为: http://www.android-studio.org/ 2. 新建一个android studio的项目:

Gradle实战:发布aar包到maven仓库

查看原文:http://blog.csdn.net/u010818425/article/details/52441711 Gradle实战系列文章: <Gradle基本知识点与常用配置> <Gradle实战:Android多渠道打包方案汇总> <Gradle实战:不同编译类型的包同设备共存> <Gradle实战:执行sql操作hive数据库> aar简介 aar文件是Google为Android开发所设计的一种library格式,全名为Android Ar

ionic2/cordova自定义插件集成aar包

首先,把aar放到MyPlugin下面的一个文件目录中,确保<framework>中src与其对应即可,然后新建一个和aar包同名的.gradle文件放在android文件夹下. 文档结构如下:   plugin.xml <platform name="android"> <!-- 其他代码 --> <source-file src="src/android/FsMobile-debug.aar" target-dir=&q

android代码生成jar包

前沿:有时候我们的android项目会有核心算法或代码,一般这种情况会把算法(cpp文件等)打成so文件,把代码进行整理打成jar包或aar包:今天我们就来讨论怎样把算法打成so文件,怎样把关键代码打成jar包. 怎样把算法封装成so文件?首先我们知道算法是C语言写的,这里我们用jni来完成项目与算法的传值(后续补充jni用法),用cmake来编译成so文件(后续补充cmake用法),步骤如下: 1.若没有cpp文件夹,自己建一个,把算法文件放在cpp文件下,之后创建cpp文件,写用jni与算法