android studio怎么导出jar包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android studio怎么导出jar包相关的知识,希望对你有一定的参考价值。

参考技术A 不像在Eclipse,可以直接导出jar包。androidStudio只可以生成aar包。
在网上看到许多朋友问怎么可以像Eclipse一样导出jar包,其实我们只要知道它的原理就可以了。
用jar命令就可以打包你所需要的资源,并指定jar包名。
在网上下载Volley源代码,导出jar包为例子。
在Volley项目工程中,我修改了下他的gradle版本,改为0.12+,
因为我是最新的gradle2.0。现在它的build.gradle文件如下:

[java] view plaincopy
buildscript
repositories
mavenCentral()

dependencies
classpath 'com.android.tools.build:gradle:0.12.+'


apply plugin: 'com.andriod.library'

android
compileSdkVersion 19
buildToolsVersion = "20"

sourceSets
defaultConfig
testPackageName 'com.android.volley.tests'


main
assets.srcDirs = ['assets']
res.srcDirs = ['res']
aidl.srcDirs = ['src']
resources.srcDirs = ['src']
renderscript.srcDirs = ['src']
java.srcDirs = ['src']
manifest.srcFile 'AndroidManifest.xml'



instrumentTest.setRoot('tests')
instrumentTest.java.srcDirs = ['tests/src']


因为再导入Volley工程的时候,我选择的是推荐的Gradle Wrapper,它的作用是使我们在Unix,windows平台
下实现兼容。我用的是windows,所以先到达Volley的根目录,Volley我下载到E:\下
cd e:\Volley
接着输入命令:
gradlew clean build
就会看到Volley目录下有一个build文件夹,在 build/intermediates/classes/release下,我们可以看到Java文件生成的class文件,我们只要用jar打包这个文件夹就可以了
输入下面的命令,记得最后一个是'.',前面有空格。
jar cvf volley.jar -C build/intermediates/classes/release .
不懂什么意思的话,去
http://blog.sina.com.cn/s/blog_93d133c601013hdm.html看下。
如无意外的话你会在Volley文件夹下看到volley.jar。
但是这并不是我们想要的啊,我想AndroidStudio自动的帮我搞好,生成jar包.
这就需要我们在build.gradle中设置了
由gradle官网可以知道,task和project是gradle最主要的东西,我当初的想法就是,
建立一个task,调用jar命令帮我生成jar包,结果成功了,如下:
[java] view plaincopy
buildscript
repositories
mavenCentral()

dependencies
classpath 'com.android.tools.build:gradle:0.12.+'



//定义一个函数,target是生成jar包的文件名,classDir是class文件所在的文件夹
def makeJar(String target,String classDir)
exec
executable "jar" //调用jar
args "cvf",target
args "-C", classDir
args "","."




//新建一个task,名为buildLib,依赖build(build是一个自带的task)
task buildLib(dependsOn:['build'])<<
makeJar("volley.jar","build/intermediates/classes/release")



apply plugin: 'android-library'

android
compileSdkVersion 19
buildToolsVersion = "20"

sourceSets
defaultConfig
testPackageName 'com.android.volley.tests'


main
assets.srcDirs = ['assets']
res.srcDirs = ['res']
aidl.srcDirs = ['src']
resources.srcDirs = ['src']
renderscript.srcDirs = ['src']
java.srcDirs = ['src']
manifest.srcFile 'AndroidManifest.xml'



instrumentTest.setRoot('tests')
instrumentTest.java.srcDirs = ['tests/src']


现在我们在Volley文件夹下运行buildLib这个task就行了
gradlew buildLib
*_*成功了吧..具体更多的细节的话,你们可以去官网找下答案,或者留言问我也可以。。

Android Studio导出Jar包

这篇博客将介绍一下如何用Android Studio导出jar包,希望能给大家带来帮助。

   

首先需要修改build.gradle文件,在Android Studio中会显示多个build.gradle文件,如果你想要将整个项目导出成jar包,就找到对应项目名目录下的build.gradle文件,对其进行修改。有如下几个地方需要修改

  1. 将最前面的apply plugin: ‘com.android.application‘ 修改为apply plugin: ‘com.android.library‘
  2. defaultConfig修改为:

defaultConfig {
minSdkVersion 14
targetSdkVersion 23
}

SDK的版本可以根据自己的版本来改

3. 在最后加上

task deleteOldJar(type: Delete) {
delete ‘build/outputs/test.jar‘
}

task exportJar(type: Copy) {
from(‘build/intermediates/bundles/release/‘)
into(‘build/libs/‘)
include(‘classes.jar‘)
rename (‘classes.jar‘, ‘test.jar‘)
}

exportJar.dependsOn(deleteOldJar, build)

其中是要到处的路径,这个可以自定义,rename里的test.jar是要到处的jar包的名字,也是自定义的。 

这些修改完后就是一下可视化操作了。 

首先打卡Gradle 

技术分享

   

打开app->Tasks->other->exportJar 

技术分享

   

然后双击exportJar就可以了。 

注:如果是第一次导出,可能需要很久,因为Android Studio需要下载一些文件,之后就会很快了。 

运行成功就会显示 

技术分享

以上是关于android studio怎么导出jar包的主要内容,如果未能解决你的问题,请参考以下文章

android studio怎么导出jar包

如何让用Android studio 导出jar包并混淆和aar

Android Studio导出Jar包

Android Studio导出jar包

Android studio导出AAR包问题整理。

关于Android Studio导出jar包的问题