本人使用的是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. 实现 ready和bind事件

    Jquery揭秘系列:实现 ready和bind事件   讲这一节之前,先回顾之前的一篇<小谈Jquery>里面的代码: (function (win) { var _$ = functi ...

  2. 10.26最后的模拟DAY2 改造二叉树[中序遍历+严格递增的最长不下降子序列]

    改造二叉树 [题目描述] 小Y在学树论时看到了有关二叉树的介绍:在计算机科学中,二叉树是每个结点最多有两个子结点的有序树.通常子结点被称作“左孩子”和“右孩子”.二叉树被用作二叉搜索树和二叉堆.随后他 ...

  3. Asp.net MVC4 CodeFirst 使用EFTracingProvider

    一.关于EFTracingProvider EFTracingProvider相关信息见作者博客:关于EFTracingProvider EFTracingProvider Demo下载地址:Trac ...

  4. Leetcode:Unique Binary Search Trees & Unique Binary Search Trees II

    Unique Binary Search Trees Given n, how many structurally unique BST's (binary search trees) that st ...

  5. “git push”后返回“Error 403”解决方法

    问题描述: 1,mac ox系统,terminal上运行命令git push出现403错误: 2,代码是在别人的github(暂且叫origin branch吧)上克隆的,修改和添加了部分代码后欲提交 ...

  6. Oracle中忘记sys和System密码的办法

    打开cmd:sqlplus/nolog connect/as sysdba; alter user sys identified by ***; alter user system identifie ...

  7. javascript中的promise和deferred:实践(二)

    javascript中的promise和deferred:实践(二) 介绍: 在第一节呢,我花了大量的时间来介绍promises和deferreds的理论.现在呢,我们来看看jquery中的promi ...

  8. ASP.NET Web API的消息处理管道: HttpRoutingDispatcher

    ASP.NET Web API的消息处理管道: HttpRoutingDispatcher 认情况下,作为消息处理管道“龙头”的HttpServer的Dispatcher属性返回一个HttpRouti ...

  9. 风萧萧兮易水寒 coding一去兮不复还

    这一年都在忙碌中渡过.没有看过日落没有享受过日常.希望可以在忙碌中有些收获.工作马上要三年了. 风萧萧兮易水寒 coding一去兮不复还 记的刚毕业的时候喜欢自己晚上更新下博客.那时候也很忙.但是后来 ...

  10. .NET:国际化和本地化

    .NET:国际化和本地化 背景 国际化(i18n)和本地化(l10n)是高端程序的必备技术,可惜从业五年从没有尝试过,下一步准备做一个多用户的博客系统,想支持多语言,今天就学习了一下,写出来,希望大家 ...