Mac中配置gradle环境及使用android studio打包jar包与arr包的方法
作者:暮云清风 发布时间:2022-12-08 00:07:18
前言
在Mac中用android studio 导出jar包最重要的是需要配置gradle ,它包的导出也是通过gradle命令进行的。
所以,如果想成功打包,要先配置好gradle环境,这样你才可以在android studio中的terminal中直接使用gradle命令了。下面话不多说了,来一起看看详细的介绍吧。
gradle 环境变量的配置
1.这个配置和jdk的环境变量配置类似
启动终端,进入当前用户目录。
2.创建 .bash_profile 文件,如果已经有了就直接打开
3.用命令打开文件编辑 open -e .bash_profile
GRADLE_HOME=/Users/liuhai/.gradle/wrapper/dists/gradle-4.1-all/bzyivzo6n839fup2jbap0tjew/gradle-4.1 export GRADLE_HOME export PATH=$PATH:$GRADLE_HOME/bin
这里面要注意的是gradle_home 的路径可以自己定义,你可以网上下载最新的gradle,也可以用android studio自带的
如果你用自带的就是下面这样的,这里要注意android studio文件名中间有个空格,所以这里要用转义字符进行转义:
export GRADLE_HOME=/Applications/Android\ Studio.app/Contents/gradle/gradle-2.14.1 export PATH=$PATH:$GRADLE_HOME/bin
4.关闭保存.bash_profile文件
5.命令行输入 source .bash_profile
更新刚刚配置的环境变量
6.输入 gradle -version 验证配置是否正确,如果正确显示版本号就说明你配置正确。同时,在你的android studio terminal中输入这个命令应该也能显示正确的版本号,如果不行,请重启android studio ,还不行就重启电脑,再不行就检查你的配置,还不行就私信我,我教你。
如果你上面的成功配置了,那我们就开始打包了。
1.在你需要打包的module的builde.gradle文件中 将 apply plugin: 'com.android.application'
中的 application 改成 library ,并注释掉 applicationId 这一行
2.在build.gradle文件中添加下面类容(内容和android{……}模块平级,不要加到android 模块中去了):
task clearJar(type: Delete) {
delete 'libs/sdk.jar' //sdk是你自己jar包的名字,随便命名
}
task makeJar(type: org.gradle.api.tasks.bundling.Jar) {
baseName 'sdk' //指定生成的jar名
//从哪里打包class文件,这个是你module中生成的class文件,如果没有classes文件夹,不妨先运行下你的应用
from('build/intermediates/classes/debug/com/****/*****')
//打包到jar后的目录结构,这里建议直接用包名
into('com/*****/******')
exclude('test/', 'BuildConfig.class', 'R.class')//去掉不需要打包的目录和文件
exclude { it.name.startsWith('R'); }//去掉R开头的文件
}
makeJar.dependsOn(clearJar, build)
然后在android {……}模块中添加下面内容:
lintOptions {
abortOnError false
}
配置好后就直接在你的android studio 到terminal中输入 gradlew makeJar 命令,成功后你就可以在你的build/libs文件夹下看到你要的jar包了。同样到项目模块的buidl/outputs/aar文件夹下看到了我们的.aar文件
来源:https://www.jianshu.com/p/84e5460983c7


猜你喜欢
- 前言Go语言定义Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thomps
- 问题:1.线程 wait()方法使用有什么前提?2. 多线程之间如何进行通信?3. Java 中 notify 和 notifyAll 有什
- 本文主要从两个方面对Android Volley框架的使用方法进行讲解,具体内容如下一、网络请求1.get方式请求数据// 1 创建一个请求
- 首先,将json串转为一个JObject对象:JObject jo = (JObject)JsonConvert.DeserializeOb
- 下面的题目都是楼主在android交流群大家面试时遇到的,如果大家有好的题目或者好的见解欢迎分享,楼主将长期维护此帖。某公司高级面试题(20
- 一、template下文件不允许直接访问1、查资料得知:springboot项目默认是不允许直接访问template下的文件的,是受保护的。
- 有时候我们的应用里需要调用别人已经写好的应用(前提是用户手机上已经安装)。自己的应用A调用自己的应用B,有比较多的方法,例如,在被调用的应用
- 在Android 5.0以后的版本中,定义一个button时,系统自动会加一个阴影的效果,有的时候这种效果看起来比较好,有的时候不符合UI的
- 形参和实参java在定义方法时可以设置参数,参数分为形参和实参,形参是指在定义函数时用于接收外部传入数据的参数,而实参是指在调用方法时主调函
- Servlet3.0的出现是servlet史上最大的变革,其中的许多新特性大大的简化了web应用的开发,为广大劳苦的程序员减轻了压力,提高了
- 前言我们在写搬砖的过程中,少不了需要将A对象转成B对象,对对象进行对象的转换是一个操作重复且繁琐的工作。于是市面上就有许多的对象转换工具来解
- 文件上传大部分通过web前端判断后尾名或者service后端判断后尾名,这种操作具有一定的风险,比如:我可以将一个jsp页面,修改后尾名改成
- Reflection也就是反射,是Java语言的一个重要特征,我们知道,在使用一个类之前,我们往往都已经创建好它了,比如创建一个类文件,然后
- public class PersonAdapter extends BaseAdapter { private List per
- 本文实例讲述了Android编程实现的手写板和涂鸦功能。分享给大家供大家参考,具体如下:下面仿一个Android手写板和涂鸦的功能,直接上代
- AlertDialog的几种用法xml代码:<?xml version="1.0" encoding="
- mapper-locations的作用说明1、mapper-locationsmapper-locations是一个定义mapper接口位置
- 一、前言什么是多渠道打包以及多渠道打包可以做什么,这里就不做介绍了,相信看到这篇文章的你已经了解了,多渠道打包的方式比较多,这里我们用Gra
- c语言颜色代码初学c的小伙伴可能已经对那个黑底白字的框有些厌倦了,不妨加点颜色,增加加可读性。/*颜色函数SetConsoleTextAtt
- JPA介绍JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映