AndroidStudio打包及引用aar - Android

我们非半天劲封装了一些通用的类库和一些自定义视图控件后,为了能够更好的实现复用,那么最方便的办法就是打包类库文件了。

然而不得不吐槽一下啊,安卓封装点东西打包什么的都好麻烦,这点真的跟.net没法比啊,这也是我不愿弄安卓的原因。

恩,当vs2015正式推出后,当vs支持安卓开发后,什么eclipse,android studio这些的,必须死啊。

开源免费的东西就是不好使。

好了,吐槽到此结束。

目前我用的是android studio,毕竟谷歌官方已经明确表示不再支持eclipse。

这里导出类库的时候,有两种选择,一种是aar,一种是传统的jar。区别就是aar包含安卓的一系列资源文件,layout,drawable什么的都打包在一起,比较全。jar只包含代码。

所以根据需要决定具体用哪个好了。

改起来也很简单,如下:

改一下属性文件,把原来的plugin application 改成library,然后把后面的applicationID注释掉就行了。

就是说项目作为一个类库,类库当然就没有什么applicationID这种属性了。

点击build-》makeproject后,就会自动生成aar文件了

arr文件夹下

然后说一下其他项目中怎么导入。

在项目根节点右键new-》module ,这里没截到菜单的图。。。

选择

选择aar文件

然后让Gradle跑一会

这样就成功了.

然后想着调整build path

加载上引用的module

最后记得打包成lib类库的项目中,AndroidManifest.xml文件中不要加任何的设置哦,一定要把application配置节删除或者注释掉,不然的话可能编译的时候回冲突。

那么就这样了,可以直接使用啦。

最后再次吐槽一下安卓的IDE环境,真心期待VS2015,当然最好能提供原生安卓支持,不要弄个HTML的框架。不过怎么都好过现有ide吧。

而且是不是还能期待一下.net开源呢,说不定能用C#直接开发安卓应用。。。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-05 19:24:21

AndroidStudio打包及引用aar - Android的相关文章

Android Studio 打包及引用 aar

Android Studio 打包及引用 aar 1. 简述 在比较大的 Android 项目的开发中,我们经常会遇到工程.jar 包等等之间相互引用的方式.一般我们通过在 gradle 文件中配置依赖来解决,比如: Gradle 的一些基本依赖配置方式如下: compile fileTree(dir: 'xxx', include: ['*.jar', "*.xxx"]):将某个目录下所有符合扩展名的文件作为依赖: compile 'com.xx.xx:ProjectName:Ver

android studio开发工具的android library打包文件(.aar)本地引用

by 蔡建良 2014-5-13 关键点: 利用Gradle发布本地maven库支持android library 打包文件(*.aar) 的本地引用 开发环境: windows7 64位操作系统 android studio0.5.8 (1) 安装maven1.在安装maven之前,先确保已经安装JDK1.6及以上版本,并且配置好环境变量.2.下载maven3,最新版本是Maven3.2.1 ,下载地址:http://maven.apache.org/download.html 下载apach

android studio下 library打包文件(.aar)和本地引用

关键点: 利用Gradle发布本地maven库支持android library 打包文件(*.aar) 的本地引用 开发环境: windows7 64位操作系统 android studio0.5.8 (1) 安装maven1.在安装maven之前,先确保已经安装JDK1.6及以上版本,并且配置好环境变量.2.下载maven3,最新版本是Maven3.2.1 ,下载地址:http://maven.apache.org/download.html 下载apache-maven-3.2.1-bin

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项目生成aar和引用aar解决方案

引用依赖在项目中很常见,java开发一般是引用jar,所以android大家一般也是引用jar,但是android引用jar有时候会出现各种包冲突,很头痛!, 其实android有自己独特的引用aar,下面就开始应用吧! 1.首先生成aar 第一步:将 apply plugin改成 'com.android.library',把applicationId "com.example.xxxxxxxxx"注掉(如图) 第二步:编译项目即可(app\build\outputs)目录下就会出现

androidstudio打包时出现错误Error:Execution failed for task ':app:transformClassesWithDexForRelease'解决方法

今天在android studio上打包项目时,遇到了Error:Execution failed for task ':app:transformClassesWithDexForRelease这么个错误,记得之前也遇到过这种问题,却如何想不起怎么解决的,只好再次在网上查资料,总算是解决了 这个问题的原因倒是简单的很,是因为我项目中应用的jar包重复,我在build.gradle文件的dependencies中重复依赖了libs下的jar包,将下边的删除即可 androidstudio打包时出

Android 如何引用com.android.internal.R目录下的资源

Android 如何引用com.android.internal.R目录下的资源 项目需求 有一个资源跟系统上的一个资源相同,想要引用它:frameworks/base/core/res/res/drawable/ic_text_dot.xml 文件名称:ic_text_dot.xml 文件的具体内容: <?xml version="1.0" encoding="utf-8"?> <!-- Copyright (C) 2014 The Androi

android studio 引用aar包 出现文件冲突

开发项目,多多少少都会引进一些第三方jar或者aar资源文件,方便开发个性化功能,但这样就经常会出现包冲突.文件冲突.重复导入资源或者导入俩个不同的包中包含有相同的文件资源呢!后果导致编译失败,提示错误! 下面就来加讲解下我遇到问题及解决方法: 1. 文件冲突 文件错误提示 一般类似这样的Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.> com.android.build.api

android studio 引用aar

在:libs拷贝对应的文件 build.gradle repositories {    flatDir {        dirs 'libs'    }}dependencies {   // compile 'com.esri.arcgisruntime:arcgis-android:100.0.0'    compile(name: 'arcgis-android-100.1.0', ext: 'aar')    compile(name: 'hymn-release', ext: 'a