Mac中配置gradle环境及使用android studio打包jar包与arr包的方法

 更新时间:2018年01月16日 08:47:00   作者:暮云清风  
这篇文章主要给大家介绍了关于在Mac中配置gradle环境,以及使用android studio打包jar包与arr包的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

前言

在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文件

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • Android ListView之EfficientAdapte的使用详解

    Android ListView之EfficientAdapte的使用详解

    这篇文章主要介绍了Android ListView之EfficientAdapte的使用详解的相关资料,这里介绍EfficientAdapter 的使用方法,需要的朋友可以参考下
    2017-08-08
  • android界面布局之实现文本块布局效果示例

    android界面布局之实现文本块布局效果示例

    这篇文章主要介绍了android实现文本块布局效果示例,需要的朋友可以参考下
    2014-04-04
  • 详解基于Android的Appium+Python自动化脚本编写

    详解基于Android的Appium+Python自动化脚本编写

    这篇文章主要介绍了详解基于Android的Appium+Python自动化脚本编写,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Android自定义View手势密码

    Android自定义View手势密码

    这篇文章主要为大家详细介绍了Android自定义View手势密码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Android使用SoundPool播放音效

    Android使用SoundPool播放音效

    这篇文章主要为大家详细介绍了Android使用SoundPool播放音效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • Android自定义弹框样式

    Android自定义弹框样式

    这篇文章主要为大家详细介绍了Android自定义弹框样式,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08
  • Android中SurfaceView用法简单实例

    Android中SurfaceView用法简单实例

    这篇文章主要介绍了Android中SurfaceView用法,以一个简单的图形绘制及改变位置实现方法分析了SurfaceView的使用技巧,需要的朋友可以参考下
    2015-10-10
  • Android获取点击屏幕的位置坐标

    Android获取点击屏幕的位置坐标

    这篇文章主要为大家详细介绍了Android获取点击屏幕的位置坐标,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • 解决Android Studio突然不显示logcat日志的问题

    解决Android Studio突然不显示logcat日志的问题

    这篇文章主要介绍了解决Android Studio突然不显示logcat日志的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Android Handler的详细介绍

    Android Handler的详细介绍

    Handler当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发
    2013-09-09

最新评论