导航:首页 > 操作系统 > androidstudio生成jar

androidstudio生成jar

发布时间:2023-02-07 14:21:49

android studio怎么导出jar包

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

[java] view plain
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 plain
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包

方法/步骤
1,点击启动AndroidStudio,启动后的界面如图所示。

2,复制你需要添加的jar,并将其黏贴到app— —src— —main— —libs文件夹下,可运行的AndroidStudio项目都有像这样的目录结构。可以看到虽然jar已经复制黏贴过来了,但是还未导入,所以看不到jar中包含的内容。而已导入的jar,则可以看到jar中内容。

3,右键点击新黏贴的jar,在弹出菜单中点击Add As Library.

4,选择你要导入到的那个mole(在AndroidStudio中相当于Eclipse中的project),如果当前只是一个项目,下拉框中除了app也没有其他的内容,那么直接点击ok确认。

5,这样jar就被添加到项目中来了。

注意事项
AndroidStudio中导入jar与Eclipse中不一样,而且更简单。

Ⅲ androidstudio怎么将写好的so文件工程打包成jar包

Android Studio的so库导入和Eclipse的方式有些不同。在Android Studio中,要在工程的src/main下面新建一个jniLibs文件夹,然后将所用到的第三方so库复制进来,然后找到Project下的build.gradle文件,在其中添加以下几行代码:

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

task nativeLibsToJar(type: Zip, description: "create a jar archive of the native libs") {
destinationDir file("$projectDir/libs")
baseName "Native_Libs2"
extension "jar"
from fileTree(dir: "libs", include: "**/*.so")
into "lib"
}

然后重新Gradle一下代码,第三方so库就加了进来。

参考http://www.cnblogs.com/devpan/p/5536238.html

Ⅳ android studio 怎么 将library生成 jar 包

如果你是用AndroidStudio,不推荐使用jar包, 用aar吧,Build->Rebuild Project后在build/output/aar文件夹下自动生成aar文件。

使用方法:

在Mole的build.gradle末尾加上如下代码

repositories{
flatDir{
dirs'libs'
}
}

在dependencies加入:

compile(name:'aar文件名(不含扩展名)',ext:'aar')

Ⅳ Android studio开发工具,生成jar包问题,大神请进

有在xml中自定义属性的,必须把项目做成android library形式,不能导出以jar包的形式。

Ⅵ 如何将AndroidStudio项目打包成jar包并使用

成功后:

在需要使用的工程中,添加jar包到libs目录中,右击 Add as Library 即可

可以看到这边可以正常使用之前创建的加法运算了

在创建jar的同时会生成一个 arr包 ,同样也可以使用

Ⅶ AndroidStudio 打包生成Jar包

在开发当中,有一些功能我们是不依赖任何Res 资源的,这个时候我们就可以直接提供业务方jar 包,以避免当中出现一些冗余资源如AAR。下面就 AndroidStudio 3.5.2 版本生成jar 包方式作出笔记。

新建model 就不在此过多赘述。该model是Library 而不是 application。

大家注意 from('build/intermediates/packaged-classes/release/') 这个是 3.+ 版本是这样。2.3 版本呢就不在是该目录了。这也是在实际测时当中遇到的错误问题。

最终执行 makeJar gradle 任务即可,生成jar 包。

阅读全文

与androidstudio生成jar相关的资料

热点内容
unityandroid游戏开发教程 浏览:93
android去掉虚拟按键 浏览:872
内地激情戏多的电影 浏览:42
更新最快的电视剧电影网 浏览:263
剑三宏设置命令 浏览:245
3C语言编译器 浏览:170
我的世界基岩版怎么加入tis服务器 浏览:390
php论坛模板 浏览:908
找个免费看电影的网站 浏览:372
程序员怎么接手别人遗留的代码 浏览:752
瞬变pdf 浏览:307
php开发仓库管理系统 浏览:688
12米小孩自己看电影 浏览:676
丧尸电影全部 浏览:660
go编译器选择 浏览:448
天正门窗总表命令 浏览:257
pdf阅读器编辑 浏览:514
sp古风训诫细致 浏览:857
android广播启动服务器 浏览:902
广东程序员卖椅子 浏览:259