Android Studio引用项目和引用jar包

Android Studio Meerkat 引用framework.jar方法 在File >> Settings >> Build…>> Build Tools >> Gradle 中勾选generate *.iml,否则项目中将没有My_Application.app.main.iml这个文件。上次更新的是单独模块引用framework.jar的配置方法,今天带来的是全局所有模块引用framework.jar的配置方法。----------------------------我是分割线----------------------------2023-11-15 更新。 阅读详情

本篇基于AndroidStudio2.3.3版本


为了充分站在巨人肩膀上,我们在林林种种的开源项目中,找到自己需要的来让开发事半功倍。AndroidStudio与eclipse引用的方法可以说是区别很大了,于是这里详细记录下。


1、添加compile,这里是指引用代码托管库(以下称资源库)下的开源项目


我们可以打开我们项目目录下的build.gradle,如下图



其中的第16行repositories就是我们使用的资源库的库配置。这个库除了我们看到的jcenter外还有mavenCentral(),只是Android Studio将资源库默认指定为Jcenter仓库。 jcenter 由 bintray.com 维护 , Maven Central 则是由 sonatype.org 维护,它们分别存储在不同的服务器,两者没有任何关系。在 http://jcenter.bintray.com/ 可以看到 jcenter 整个仓库的内容。

这两个库都是国外的,于是我们依赖这两个资源库下的项目时避免不了长时间的下载,我们可以使用国内的仓库来替代,比如开源中国的maven库,写法如下图



说回引用,我们再打开app下的build.gradle,如下图



其中30行就是我新增的一个compile依赖。怎么添加呢?我们点击项目,打开project structure,就是工具栏上-这个按钮。打开后点击app模块,找到Dependencies页卡。如图所示,我们可以看到这个模块下所有的依赖。



点击1添加按钮,会有三种类型依赖供选择,如下图



资源库的依赖我们选择第一个,打开选择的窗口,配置过国内镜像后可以不用vpn搜索。这里会有之前已经下载的依赖,可以直接点击使用



比如我点击picasso,点击ok后再打开app下build.gradle文件,会出现新的依赖compile 'com.squareup.picasso:picasso:2.3.2',提示sync同步点击即可使用这个新的第三方类库了。这一步实现的是,AS去请求这个地址 http://jcenter.bintray.com/com/squareup/picasso/2.3.2/ 去下载相关的文件。然后再编译使用。

百度的时候看到说as升级到3之后会出现搜索不出的情况,这里留个空白到时解决了补充一下。针对这种,可以网上搜索到版本,自己在gradle文件中添加,

这里附一个第三方开源库在Jcenter上的最新版本查找方法 http://blog.youkuaiyun.com/ouyang_peng/article/details/52628359

格式为compile GROUP_ID:ARTIFACT_ID:VERSION 如compile 'com.android.support:appcompat-v7:25.3.1'
其中GROUP_ID是com.android.support ,ARTIFACT_ID是appcompat-v7,VERSION是25.3.1。GROUP_ID定义了library的group,然后ARTIFACT_ID中是library的真实名称。VERSION,就是版本号。



2、引用libs下的jar包


在上一个方法中我们看到项目下的build.gradle中配置了lib目录,我们只需将要引用的jar包放入lib目录下,再加入到library即可

比如我们添加一个dom4j jar包。将jar包放入lib下,右键add as library



弹出模块选择,你的jar包是给哪个模块用的就选哪个


点击ok后项目会自动编译,我们打开app下的build.gradle就可以看到新增了 compile files('libs/dom4j-1.6.1.jar')。这样jar包就可以使用了。

在project structure中dependencies中也可选择新增file类型依赖,选择该jar包,也是一样的效果。


3、引用项目


项目引用经常会用在我们开发中,通常会将我们自己开发的可普遍使用的项目作为依赖项目。

一种是我们新建项目,这个比较多用。和新建新项目一样,我们新建一个android项目,选择手机。这是第一步,然后我们打开app下的build.gradle文件,

第一行中将apply plugin: 'com.android.application'改成apply plugin: 'com.android.library'

然后将applicationid注释,修改后如下图



同步之后,依赖项目就建立好了,在这里添加你需要的辅助类等等。

然后我们来使用这个依赖项目。打开另一个开发项目,选择file--new--import module。弹出窗口中选择上面的wlibrary项目路径下的app目录,填入module名字(不能与当前模块名字相同),如图所示




自动同步之后,我们发现与app模块同级出现了新加入的模块wlibrary



不要忘记 还有一步,就是配置dependencies。打开project structure选择app的dependencies。和之前的jar包添加一样,新增的时候选择module dependency,弹出窗口选择:wlibrary模块。这些做完,同样可以在app下的build.gradle看到多了compile project(':wlibrary')。



接下来就可以使用依赖项目里的类了。

还有一种方式是直接在项目里新建模块 这之后也是和上面的步骤一样的。







Android Studio引入framework.jar包 Android Studio 引入framework.jar 步骤,记录笔记Android源码编译产生的framework.jar 在不同的版本上生成路径是不同的Android N/O: 7 和 8Android P/Q: 9 和 10Android R: 11以上。 阅读详情

相关推荐

android9系统android studio项目改成用android.mk编译引用v7包第三方jar包,aar文件和so库文件

android9系统android studio项目改成用android.mk编译引用v7包第三方jar包,aar文件和so库文件 原文件在:\vendor\..\package\DVR 打包apk在:\out\target\product\msm8953_64\system\app\DVR 项目放进系统中编译前提是APP 本身已能正常在对应系统中使用了,只是现在需要用mmm编译到系统包中 先用android studioMake project成功后,Clean Project项目,清..

Alex的博客 3811

Android studio中如何导入jar包(详细教程)

Android studio中如何导入jar包(详细教程)

weixin_46409629的博客 1万+

android studio 引用第三方项目,Jar包,AAR

这里写自定义android目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入...

weixin_43817591的博客 941

AndroidStudio导入jar包

在AndroidStudio中导入jar包(jar文件)。

m0_57150356的博客 3971

如何在android studio中引用第三方项目

首先建立自己的项目并在左上角找到单击打开project structure点击右上角的“+”号出现下图此处可以选择各种项目/jar等,选择你要添加的项目或jar包 “Next” 找到你本地的项目/jar包source directory为你本地包的地址可以直接放到自己的项目下面方便管理,module name 为你导入项目取个名字。然后“finish”之后可以在dependencies中看到你项目...

qq_33543638的博客 1145

【Android Studio】--- 导入Jar 超详细

在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。

秋知叶i 1462

如何在安卓(Android studio)项目中导入模块、jar包、和aar包

安卓(Android studio)编程中,我们常需要引用”别人写的功能“,以扩展app的功能,”别人写的功能“主要有模块、jar包、和aar包三种方式。 下面说一下调用(引用)三者的方法。   模块:   菜单file->new->import moudle->选择需要的模块。然后在在build.gradle(app)中添加依赖implementation project(’:模块名’)。完成。   jar包:   1.左侧project标签,切换到project。()   2.将jar

wstcl的博客 7708

如何在Android项目中制作和使用三方包(jar文件)

本章回中主要介绍了如何在android项目中制作jar文件,以及如何导入jar文件。我们通过文本结合代码的方式进行了介绍,内容包含详细的步骤的图片。

talk_8的专栏 787

如何在Android Studio添加aar包或jar包引用

最近刚从eclipse换到Android Studio开发,发现有很多地方与eclipse不大相同 ,还不怎么习惯. 在开发是有事会用到第三方jar包 或者aar包 ,下面说一下这两种包的引用方法: 首先看一下android studio 的项目基本结构: 1.导入jar包: a. 将使用的jar包直接...

jim5252521的博客 1万+

Scipy优化踩坑实录:trust-constr和SLSQP约束定义到底差在哪?

本文深入解析了Scipy优化模块中trust-constr和SLSQP两种方法在约束定义上的差异。通过对比面向对象的trust-constr和字典式定义的SLSQP,揭示了它们各自的优势与适用场景,帮助开发者在有约束优化问题中选择合适的算法,提升计算效率与准确性。

weixin_42573113的博客 271

ANSA二次开发在线帮助:ANSA和μETA API文档

  为了方便大家学习ANSA二次开发,我将ANSA和μETA二次开发的官方文档整合到了我的个人网站CAECoder中,大家点击ANSA和μETA API官方帮助文档进行访问即可查看。   本站也将开展对ANSA和μETA API文档的翻译工作,请大家持续关注! ANSA和μETA API文档   ANSA和μETA脚本接口是一个应用程序编程接口(API),允许开发人员访问ANSA和μETA核心功能和数据。   ANSA和μETAAPI是Python编程语言的扩展。 Python Python简.

CAECoder 4323

Android Studio如何引用jar包

1、添加compile,这里是指引用代码托管库(以下称资源库)下的开源项目 我们可以打开我们项目目录下的build.gradle,如下图 其中的第16行repositories就是我们使用的资源库的库配置。这个库除了我们看到的jcenter外还有mavenCentral(),只是Android Studio将资源库默认指定为Jcenter仓库。jcenter 由 bintray.com 维护 , Maven Central 则是由 sonatype.org 维护,它们分别存储在不同的服务器.

qq_36935391的博客 5138

告别PS串口焦虑:深入解析AXI Uartlite IP核如何将ZYNQ PL任意引脚变成串口(从Vivado约束到驱动文件全解析)

本文深入解析AXI Uartlite IP核如何将ZYNQ PL任意引脚变成串口,从Vivado约束到驱动文件全解析。通过AXI Uartlite IP核,开发者可以突破PS端UART数量限制,实现高效串口通信。文章详细介绍了IP核架构、Vivado工程配置、驱动开发及调试技巧,帮助开发者快速掌握这一技术。

weixin_33736649的博客 468

androidstudio查看jar包中的源码

我整理的一些关于【CI】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/xltfovAndroid Studio查看JAR包中的源码 在Android开发中,我们常常需要引用第三方JAR包来实现一些特定功能。然而,有时候我们可能会需要查看这些JAR包的源码来理解它们的实现,或...

weixin_41491393的博客 647

VMFS数据存储(datastore)丢失后恢复步骤

vmfs datastore恢复步骤

jetliu05的博客 3268

RenderDoc实战:5分钟搞定安卓Vulkan应用抓帧(含常见连接失败排查)

本文详细介绍了如何使用RenderDoc工具对安卓Vulkan应用进行抓帧分析,包括环境配置、完整抓帧流程及常见连接问题的解决方案。通过实战案例和高级技巧,帮助开发者快速定位渲染问题和性能瓶颈,提升移动图形开发效率。

weixin_28318011的博客 285

android 导出jar文件,Android Studio3.2中导出jar包的过程详解

Android Studio3.2中导出jar包的过程详解1.)说明.本项目是来自github上的一个项目roottools (https://github.com/Stericson/RootTools),这里只是想本地编译后输出下jar包供自己进行使用。2.)操作步骤.步骤1)按之前你熟悉的方式进行开发待输出为jar的项目.步骤2) 一般的gradle设置,比如gradle版本,android...

weixin_32915575的博客 971

YOLOv11 网络结构详解:一文看懂 Backbone、Head、C3k2、SPPF 和 Detect 检测头

在使用 YOLOv11 进行目标检测时,我们经常会接触到或这样的模型配置文件。backbone和head分别是什么意思?ConvC3k2SPPFC2PSA这些模块分别起什么作用?P3/8、P4/16、P5/32 代表什么?为什么最后 Detect 要同时接收 3 个不同尺度的特征图?YOLOv11n、YOLOv11s、YOLOv11m、YOLOv11l、YOLOv11x 的区别在哪里?

learnerYC的博客 1816

androidaar和jar区别_Android Studio将lib项目打包成jar和aar

jar包和aar包的区别jar包只包含class文件,不包含资源文件。aar包包含class文件和资源文件。aar生成及引用Android Studio编译lib库会在build/outputs/aar目录生成aar,有两个一个debug一个release。(至于这两个区别,我没有深入,大小一样)aar的使用需要一定的配置android {...repositories {flatDir {di...

weixin_30747255的博客 598

二叉树的操作之统计二叉树中节点的个数

一,问题描述 给定一颗二叉树,已知其根结点。 ①计算二叉树所有结点的个数 ②计算二叉树中叶子结点的个数 ③计算二叉树中满节点(度为2)的个数   二,算法分析 找出各个问题的基准条件,然后采用递归的方式实现。 ①计算二叉树所有结点的个数 1)当树为空时,结点个数为0,否则为根节点个数 加上 根的左子树中节点个数 再加上 根的右子树中节点的个数 借助遍历二叉树的思路,每访问一个结...

weixin_34200628的博客 4568

Codex 自定义模型操作指南:CLI 与桌面客户端双端实操

检查版本 codex --version # 预期输出类似:codex-cli 0.133.0-alpha.1 # 如未安装 npm install -g @openai/codex假设你要接入DeepSeek,在# 临时设置(当前终端会话有效)export DEEPSEEK_API_KEY="sk-你的 DeepSeek API Key"# 永久设置(推荐,写入 shell 配置)

篮球界最会写bug的人;程序猿中打球最菜的人。 454

【项目知识点汇总】一、JAR包生成(打包java文件和资源) -- Android Studio 操作

一、介绍 应用范围:自身内容被多个项目工程引用 结果形态:把java文件生成jar包,在别的工程引入jar包即可   二、实验环境 产生背景:Android 定义的bean定义被序列化存储到文本中,需要在服务端解析出来bean结构内容,需要调用原始的java定义文件反序列化,需要指定的包名下面的java文件 实践环境:Android Studio 3.1.2, IDEA 操作步骤: ...

zishuiyi的专栏 1521

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

android jar无效,Android打jar,无法生成jar包的原因,以及具体流程

前言:Android可以引用jar包和aar包,两者的区别:jar:只包含了class文件与Mainifest.xml文件 ,不包含资源文件,如图片等所有res中的文件。aar:包含jar包和资源文件。一:aar的使用步骤一:aar的生成相对简单,编译完成自动生成aar文件,在Module中的build/outputs/aar/目录下aar目录步骤二:拷贝aar文件到需要引用的工程libs下aar...

weixin_31293685的博客 1049

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

AndroidStudio 导出aar,jar包,修改导出的aar包

AndroidStudio 导出aar包(debug,release两种包),jar包并引用(未引用第三方jar包,aar包),修改导出的aar包 1.点击File ->New->New Module 2.进入Create New Module界面,点击Android Library,点击Next 3....

weixin_43493339的博客 4613

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

android studio如何打jar与aar,并在其他项目中引用

在安卓项目中,我们会引用一些第三方库,这里介绍两种类库,jar和aar。 首先,它们都是类库,有什么区别呢? 最简单的理解:jar包只有类,不包括资源文件,就是你封装的一些方法可以打包成jar包供别人使用。 而aar就不一样,它比jar包更强大,在打包的时候还可以将资源文件打包起来,比如你的AndroidManifest.xml,drawable,等等都可以打包进来, 相对于是整个完整项目

zzq的博客 662

Android studio 优先使用libs下的jar

这里写自定义目录标题Android studio 优先使用libs下的jar Android studio 优先使用libs下的jar 最近在工作时遇到了引入jar包的问题,由于默认引用的是android.jar中的包,libs里面同名的包无法引入导致找不到方法,有了如下解决办法。 1、在project build.gradle添加语句,其中classes.jar是我需要用的。 2、打开app下...

weixin_36870756的博客 1156
上一篇: SQLite表导出csv文件
下一篇: Android开发需要了解的HTTP知识-网络原理及实现
pylduck
博客等级 码龄14年 351粉丝 19原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值