MAC下Android Studio打jar包及其使用

前言

在MAC下使用Android Studio打jar包的一个简单讲解

如何打jar包

配置gradle文件

先确定当前的gradle是否存在,在终端输入下列命令:

$ gradle -version

如果出现下列情况,则需要配置一下gradle,否则,就是gradle已经配置好了,若出现其他情况请耐心往下看,下面会讲解:

-bash: gradle: command not found
配置:

先找到Android Studio内安装的gradle包的位置:
打开finder->打开应用程序->找到Android Studio->右键显示包内容->Contents->gradle->gradle-x.x
这里的x.x为当前的gradle的版本号。
打开终端 输入open ~/.bash_profile打开一个文件

$ open ~/.bash_profile

如果提示不存在,就先按下面的命令创建,然后再打开

$ touch .bash_profile

在打开的文件中输入路径(注:因为不能有空格,所以空格前要有\来转),输入格式如下:

export GRADLE_HOME=/Applications/Android\ Studio.app/Contents/gradle/gradle-4.1
export PATH=${PATH}:${GRADLE_HOME}/bin

重启终端,再次输入gradle -version判断当前gradle时就不会有错误提示不存在了。

配置Java

在输入gradle -version时,可能会出现下列错误,告诉你java没发现:

FAILURE: Build failed with an exception.

这个时候其实不用担心,因为其实Android Studio有自带的jdk,用自带的就行。

配置:

先找到Android Studio内安装的jdk的位置:
打开Android Studio->选择上方任务栏的File->选择Project Structure->选择SDK Location->复制jdk的路径,如下图所示:


MAC下Android Studio打jar包及其使用_第1张图片

打开终端 输入open ~/.bash_profile打开一个文件

$ open ~/.bash_profile

在打开的文件中输入路径,输入格式如下:

export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home
export PATH=${PATH}:${JAVA_HOME}/bin

重启终端,再次输入gradle -version,会出现类型下面所展示的信息:

------------------------------------------------------------
Gradle 4.1
------------------------------------------------------------

Build time:   2017-08-07 14:38:48 UTC
Revision:     941559e020f6c357ebb08d5c67acdb858a3defc2

Groovy:       2.4.11
Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM:          1.8.0_152-release (JetBrains s.r.o 25.152-b08)
OS:           Mac OS X 10.13.2 x86_64

输入java -version,会出现类型下面所展示的信息:

openjdk version "1.8.0_152-release"
OpenJDK Runtime Environment (build 1.8.0_152-release-915-b08)
OpenJDK 64-Bit Server VM (build 25.152-b08, mixed mode)

此时,就配置完成了。配置完成后重启Android Studio。

打jar包

1.新建一个Android Studio项目
2.打开项目里的app下的build.gradle,如下图所示:


MAC下Android Studio打jar包及其使用_第2张图片

3.将 apple plugin:'com.android.application'改为apply plugin: 'com.android.library'
4.删除:applicationId,versionCode,versionName
如下图所示:


MAC下Android Studio打jar包及其使用_第3张图片

5.在底部加上下列代码:
task deleteOldJar(type: Delete) {  
    //删除存在的  
    delete 'build/libs/test.jar'  
}  
  
task makeJar(type: org.gradle.api.tasks.bundling.Jar) {  
    //指定生成的jar名  
    baseName 'test'  
  
    //从哪里打包class文件  
    //com/test为包名目录  
    from('build/intermediates/classes/debug/com/test/')  
  
    //jar包的目录结构(文件处于com/test目录下)  
    //生成的jar包没有包名  
    into('com/test')  
  
    //去掉不需要打包的目录和文件  
    exclude('BuildConfig.class', 'R.class')  
  
    //去掉R$开头的文件  
    exclude{ it.name.startsWith('R$');}  
}  
  
makeJar.dependsOn(deleteOldJar, build)

其中archiveName是你要打包的jar包的名字,include为需要打包的类的路径,如果有很多个类,include多就个就行。


MAC下Android Studio打jar包及其使用_第4张图片

6.最后,Android Studio的Terminal输入./gradlew makeJar即可:

$ ./gradlew makeJar
MAC下Android Studio打jar包及其使用_第5张图片

看到BUILD SUCCESSFUL就是打包成功了。



生成的jar包的路径为项目文件夹->app->build->libs


MAC下Android Studio打jar包及其使用_第6张图片

如何使用Jar包

1.将jar包拖入要使用的项目文件的app的libs中,如下图所示:


MAC下Android Studio打jar包及其使用_第7张图片

2.打开Android Studio->选择上方任务栏的File->选择Project Structure->选择app->选择Dependencies->选择下方的加号->选择jar Dependency->选择刚刚拖入的jar包->点OK即可:


MAC下Android Studio打jar包及其使用_第8张图片

然后就可以正常的使用了。
3.导入,使用即可,如下:


MAC下Android Studio打jar包及其使用_第9张图片

这篇文章到这里为止,有什么不足的地方欢迎大家指正。最后,希望这篇文章对各位看官们有所帮助。对支持小编的看官们表示感谢。

你可能感兴趣的:(MAC下Android Studio打jar包及其使用)