当前位置:首页 > 技术文章 > 正文内容

[Android]如何配置不将Jar包编译进APK

arlanguage1个月前 (03-29)技术文章23

如何配置不将Jar包编译进APK

之前公司的一个任务:要使得一个开源的JAR包的不同版本都能兼容(好像这个开源项目做得不是那么优质,不同版本的Jar包不兼容)。

本来以为很难解决,没想到一个小改动就瞬间解决了。

Android Studio

通常,我们在libs这个文件夹里添加jar文件,然后添加jar包(Add as Library)后,Android Studio会自动在你的项目的build.gradle文件中写入一句话,像下面这样:

dependencies {

compile files('Jar包的路径')

}

看到上面代码中的 compile这个关键字了吗,compile表示“编译”,也就是说jar包会被编译并加入APK文件中。

要解决这个问题,只需要把 compile 关键字换成 provided。provided表示“提供的”,也就表示会使用设备的系统里自带的Jar包(API么)。

dependencies {

provided files('Jar包的路径')

}


如果您用的是Eclipse,那也类似

Project > Properties > Java Build Path > Libraries > Add that jar as an External jar

下期继续分享Android开发相关。

程序员联盟微信公众号:ProgrammerLeague

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/3681.html

分享给朋友:

“[Android]如何配置不将Jar包编译进APK” 的相关文章

一个比 Nginx 还简单的 Web 服务器

企业级的 Web 服务器非常多,Nginx、Tomcat、Apache、IIS、FastAPI、Flask 等。今天松哥再给大家介绍一个开源的 Web 服务器,这款服务器具备自动 HTTPS 功能和高度可配置性,它的名字是:Caddy。Caddy 是一个 Go 编写的 Web 服务器,类似于 Ngi...

Nginx+keepalived实现高可用 nginx和keepalived如何搭建高可用集群

Nginx一般用来做服务网关,虽然Nginx的性能非常高,但是还是有宕机的风险,所以Nginx的高可用也是我们需要考虑的。常见的Nginx的高可用方案是使用keepalived浮动IP技术来实现。通过keepalived虚拟一个vip出来作为虚拟网关,所有请求都先通过虚拟网关找到真正网关,再往下走。...

在 Ubuntu 或 Debian 系统上安装以及配置 nginx-1.20.1.tar.gz

安装和配置 Nginx 的步骤如下:下载 Nginx:1、首先,你需要从 Nginx 的官方网站下载源代码包。在你的服务器上执行以下命令,下载 Nginx 1.20.1 版本的源代码包:wget http://nginx.org/download/nginx-1.20.1.tar.gz2、解压源代码...

ThinkPhp6从安装到配置全解

Thinkphp6已经不支持之前安装方式了,只能使用Composer安装,对于V6的新用户来说,真希望有个全过程手册,我就分享一下我自己安装使用的过程,供参考。一、安装Composer在 Linux 和 Mac OS中可以运行如下命令:curl -sS https://getcomposer.org...

Nginx系列:图片过滤处理

http_image_filter_module是Nginx提供的集成图片处理模块,支持nginx-0.7.54以后的版本,在网站访问量不是很高;磁盘有限不想生成多余的图片文件的前提下,就可以用它实时缩放图片,旋转图片,验证图片有效性以及获取图片宽高以及图片类型信息,由于是实时计算的结果,所以网站...

08《Nginx 入门教程》Nginx 的 Http 模块介绍(中)

在前面介绍完 post-read、server-rewrite、find-config、rewrite 和 post-rewrite 阶段后,我们将继续学习 preaccess 和 access 两个阶段,中间会涉及部分模块,一同进行说明。1. preaccess 阶段在 preaccess 阶段在...