本人使用的是helloChart这个开源项目,其主要用于图表,来自git 地址为:https://github.com/lecho/hellocharts-android

下载命令为 git clone https://github.com/lecho/hellocharts-android.git

由于项目需求修改了hellocharts-library这个module中的源码,并且集成进eclipse项目因此需要制作jar包。也可以自己新建library module项目尝试。

步骤一:(mac下)添加全局变量gradle,打开终端,输入gradle,出现下面信息表示以成功添加全局的gradle,若没有则打开Finder➡️应用程序➡️Android studio.app➡️点击鼠标右键选择“显示包内容”➡️Contents➡️gradle➡️gradle-2.10(可能与你不一致但差不多)➡️bin,打开终端将bin目录拖入,获取bin目录的绝对路径,接着打开bash_profile设置全局,输入命令:open -t ~/.bash_profile 会打开一个文件,添加一下export PATH=$PATH:/Applications/Android\ Studio.app/Contents/gradle/gradle-2.10/bin其中冒号:之后的为刚刚获取的bin的绝对路径,保存后关闭。之后在终端中输入gradle,显示以下图片内容(注意:bash_profile 操作与windows下设置环境变量效果相同,不清楚请先百度。)

步骤二:打开属于hellocharts-library项目的build.gradle,在文件的最最末尾(最后一个“}”下面)输入以下代码保存。其中helloChart为需要保存的文件名。

task makeJar(type: Copy) {
delete 'build/libs/helloChart.jar'
from('build/intermediates/bundles/release/')
into('build/libs/')
include('classes.jar')
rename ('classes.jar', 'helloChart.jar')
}
makeJar.dependsOn(build)

步骤三:cd 命令进入hellocharts-library文件夹 输入命令  gradle makeJar

xxxxdeMacBook-Pro:hellocharts-library minyuchun$ gradle makeJar

如果为第一次使用程序应该会下载与mave2有关的内容,等着让它下,内容不多,最后在爆出100个警告后终端中输出以下内容

:hellocharts-library:prepareReleaseUnitTestDependencies
:hellocharts-library:compileReleaseUnitTestJavaWithJavac UP-TO-DATE
:hellocharts-library:processReleaseUnitTestJavaRes UP-TO-DATE
:hellocharts-library:compileReleaseUnitTestSources UP-TO-DATE
:hellocharts-library:assembleReleaseUnitTest UP-TO-DATE
:hellocharts-library:testReleaseUnitTest
:hellocharts-library:test
:hellocharts-library:check
:hellocharts-library:build
:hellocharts-library:makeJar BUILD SUCCESSFUL Total time: 8 mins 2.892 secs This build could be faster, please consider using the Gradle Daemon: https://docs.gradle.org/2.10/userguide/gradle_daemon.html

我们就可以查看下 hellocharts-library下的build下的libs下是否存在helloChart.jar文件。将其拷贝如项目尝试。

eslipse中的library项目导出  http://blog.csdn.net/wwj_748/article/details/21937257

若出现文件出错请先解决代码中waring警告,clean代码后重新导出。

注意:在制作jar包的时候 尽量注意要制作的项目的版本,最好是版本一样或者低版本。

android studio 将library导出为jar 亲测成功的更多相关文章

  1. android studio 使用gradle 导出jar包,并打包assets目录

    警告:本文年久失修. 随着android studio的升级 ,gradle的升级,严格按照本文的代码去做可能不会成功,希望依然可以作为解决问题的思路. 最近项目在做一个sdk,供别的开发者使用,所以 ...

  2. [转]--android studio 使用gradle 导出jar包,并打包assets目录

    转自: http://www.cnblogs.com/wuya/p/android-studio-gradle-export-jar-assets.html   最近项目在做一个sdk,供别的开发者使 ...

  3. osg for android学习之一:windows下编译(亲测通过)【转】

    1. 首先需要一个OSG for android的环境 (1)NDK 现在Eclipse 对NDK已经相当友好了,已经不需要另外cygwin的参与,具体可以参考 Android NDK开发篇(一):新 ...

  4. 【转】Win7下VS2010中配置Opencv2.4.4的方法(32位和64位都有效)(亲测成功)

    在vs2010下配置opencv是件痛苦的事情,一点点错误可能就会导致莫名其妙的报错,各种error让人郁闷不已,这里提供给大家一篇vs2010下配置opencv2.4.4的方法,我是64位的win7 ...

  5. eclipse 安装 activiti-designer-5.18.0,亲测成功

    转: eclipse 安装 activiti-designer-5.18.0,亲测成功 2018年06月02日 15:50:05 ldw4033 阅读数:2826   版权声明:本文为博主原创文章,未 ...

  6. 华为荣耀畅玩5C NEM-UL10 ROOT那些事儿(亲测成功)

    以前ROOT手机都是在手机上安装KingRoot 刷机精灵等软件分分钟成功(不排除偶然,,比如这款华为荣耀...) 手机安装KingRoot等软件,,,失败   电脑上安装连接手机Root,,,,失败 ...

  7. Caffe初学者第一部:Ubuntu14.04上安装caffe(CPU)+Python的详细过程 (亲测成功, 20180524更新)

    前言: 最近在学习深度学习,最先要解决的当然是开源框架的环境安装了.之前一直在学习谷歌的Tensorflow开源框架,最近实验中需要跟别人的算法比较,下载的别人的代码很多都是Caffe的,所以想着搭建 ...

  8. webstorm2017.3最新激活教程(激活码、注册码)亲测成功

    1 前言 webstorm2017.3最新激活教程(旧版本可用,亲测成功,有疑问随时联系),20180411测试成功,还是注册机靠谱~ 2 下载地址 链接: https://pan.baidu.com ...

  9. 如何通过Android Studio发布library到jCenter和Maven Central

    http://www.jianshu.com/p/3c63ae866e52# 在Android Studio里,如果你想引入任何library到自己的项目中,只需要很简单的在module的build. ...

随机推荐

  1. LaTex代码生成器

    latex代码生成器 希腊字母 \alpha \beta \gamma \delta \epsilon \zeta \eta \theta \iota \kappa \lambda \mu \nu \ ...

  2. Java多线程学习笔记--生产消费者模式

    实际开发中,我们经常会接触到生产消费者模型,如:Android的Looper相应handler处理UI操作,Socket通信的响应过程.数据缓冲区在文件读写应用等.强大的模型框架,鉴于本人水平有限目前 ...

  3. c# 控制职能运行单一实例,再次运行显示已经运行的实例

    有这么个需求,软件只能运行一个实例,软件运行后可以让其隐藏运行 再次运行这个软件的时候就让正在运行的实例显示出来 ================================= 当软件隐藏后没办法 ...

  4. C/C++基础知识总结——多态性

    1. 多态性的概述 1.1 多态是指同样的消息被不同类型的对象接收时导致不同的行为.所谓消息是指对垒的成员函数的调用,不同行为是指不同的实现. 1.2 多态的实现 (1) 实现角度讲多态可分为两类:编 ...

  5. namespace 的作用

    在写CPP的时候,常常要写using namespace std;这么一句话,到底有什么用呢? #include <iostream> namespace first { ; } name ...

  6. CentOS5、6 NFS的安装配置及mount方法

    一.环境介绍: 服务器:centos 192.168.1.225 客户端:centos 192.168.1.226 二.安装: NFS的安装配置:centos 5 : yum -y install n ...

  7. textarea定位光标

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  8. 替换__thread的一种方式,实现TLS功能

    TLS是由于多线程编程带来的产物,主要是为了解决线程资源局部化,具体内容网上有很多介绍.有很多地方已经支持了该功能,但有些地方没有,下面是GCC的一些介绍,反正具体看实际使用情况: 5.51 Thre ...

  9. springMVC3学习(十)--注解式控制器

    Spring2.5引入注解式处理器支持,通过@Controller和@RequestMapping注解定义 我们的处理器类.并且提供了一组强大的注解 需要通过处理器映射DefaultAnnotatio ...

  10. 我的Emacs折腾经验谈(四) 也谈Yasnippet

    又是好久没更新了,不过还好,现在慢慢有点感觉了,好长时间不写博客会心里有点感觉欠一点什么东西.觉得每次写了东西都往主页推搞得压力好大,以后就不往网站首页推了,纯留下来供参考,另外就是主要方便从搜索找过 ...