欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android Studio为项目添加jar包

程序员文章站 2024-03-14 16:57:40
...

Android Studio 3.1.3(下称as),引入jar包:

一、引入自有jar包

1.可以到网上下载你需要的jar包,或者使用自己某个项目作为资源jar包。

(android studio 会在library所依赖的 app运行 或 build 之后自动生成 jar 包,路径为:项目所存放的文件夹下:项目/lib/build/intermediates/bundles/debug or release/classes.jar,这样生成的jar是可以用的。)

将找到到jar复制出来,直接粘贴进需要引用此jar的项目的app下libs文件夹中(Project视图),改一下名字,然后选中它,右键,选择add as library,放进目标module中,重载一下项目,查看Module:app中dependencies出现

implementation files('libs/xxx.jar') (xxx为引入的修改后的jar名称)

就可以使用这个jar的资源了。

*************************************************补充**************************************************************

ps:将已有项目中的某个module打成jar供其他项目引用

1.对应module的build.gradle中添加如下配置:

//这一段不包含在任何{}中
def SDK_BASENAME = "myApp01";    //module名
def SDK_VERSION = "3.2";         //sdk版本
def sdkDestinationPath = "build";

def zipFile = file('build/intermediates/bundles/release/classes.jar')

task deleteBuild(type: Delete) {
    delete sdkDestinationPath + SDK_BASENAME + SDK_VERSION + ".jar"
}

task makeJar(type: Jar) {
    from zipTree(zipFile)
    from fileTree(dir: 'src/main',includes: ['assets/**'])
    baseName = SDK_BASENAME + SDK_VERSION
    destinationDir = file(sdkDestinationPath)
}

makeJar.dependsOn(deleteBuild, build)

2.as界面右上角打开Gradle,选中目标module,打开other,双击makeJar,等待打包完成即可。

ps:android studio3.1系列版本classes.jar文件路径有变化,

def zipFile = file('build/intermediates/bundles/release/classes.jar')

应改为

def zipFile = file('build/intermediates/packaged-classes/release/classes.jar')

否则打包会报错!!!

(参考https://blog.csdn.net/Builder_Taoge/article/details/79900895

 

二、引入线上jar包(参考自https://blog.csdn.net/zhw1551706847/article/details/77709142

1.官方主流jar包

先点击Androidstudio中的Project Structure,如图

图1

Android Studio为项目添加jar包Android Studio为项目添加jar包

到如下界面

图2

Android Studio为项目添加jar包Android Studio为项目添加jar包

然后点击+号

图3

Android Studio为项目添加jar包Android Studio为项目添加jar包

选择Library dependency

图4

Android Studio为项目添加jar包Android Studio为项目添加jar包

输入你要的jar包,点击放大镜搜索,找到后就选择好后点击OK,就会发现你刚才选择的jar包已经在project structure界面中了,然后你再OK下,等待加载就可以了。