MPAndroidChart图表库的导入

MPAndroidChart 是一个用于 Android 平台的开源图表库,可以方便地在 Android 应用中创建各种类型的图表,如折线图、柱状图、饼图、散点图等,支持用户交互效果,可以灵活地管理图表中的数据集,包括添加、删除、更新数据等操作,使得图表能够动态地显示数据变化。

https://github.com/PhilJay/MPAndroidCharticon-default.png?t=N7T8https://github.com/PhilJay/MPAndroidChart

(1)打开主目录下的settings.gradle.kts文件

统一配置所有子项目的仓库,以便所有子模块都能访问到。在dependencyResolutionManagementrepositories中添加JitPack仓库:

maven{ url = uri("<https://jitpack.io>")}

代码详解: 

         这行代码是在 Gradle 构建脚本中声明了一个 Maven 仓库,其中使用了一个特殊的 URI https://jitpack.io

  1. maven{}: 这是在 Gradle 构建脚本中声明 Maven 仓库的语法。Gradle 支持使用不同的语法来声明不同类型的仓库,例如 Maven、JCenter、Google Maven 等。
  2. url = uri("<https://jitpack.io>"): 这一行指定了 Maven 仓库的 URL。uri() 函数用于将字符串转换为 URI 对象。
  3. https://jitpack.io: 这是 JitPack 网站的 URL。JitPack 是一个基于 GitHub 的 Maven 仓库,它允许您将 GitHub 上的项目直接作为 Maven 依赖项使用。当您在 JitPack 上发布了一个 GitHub 项目的版本时,JitPack 会自动将其编译为 Maven 依赖项,并将其发布到指定的 Maven 仓库中。

        因此,该行代码的含义是在 Gradle 项目中添加了一个 Maven 仓库,该仓库位于 JitPack 网站,并且可以从这个仓库中获取依赖项。

        Maven 仓库是用于存储和管理软件构建所需依赖项的存储库。它们包含了各种库、框架和工具的构建文件(如 JAR 文件、源代码、文档等),使开发人员能够通过构建工具(如 Maven、Gradle)轻松地获取这些依赖项。

 ⭐注意事项:

在pluginManagement的repositories中添加JitPack仓库,app中的implementation("com.github.PhilJay:MPAndroidChart:v3.1.0")会报错:Could not find com.github.PhilJay:MPAndroidChart:v3.1.0. Required by: project :app,可能原因是没有正确配置JitPack仓库。

pluginManagementdependencyResolutionManagement 在 Gradle 构建脚本中有着不同的作用范围和目的:

pluginManagement:

  • 此部分主要用来管理Gradle插件的仓库和版本。当你在构建脚本中应用插件时,Gradle会参考这里的仓库来查找和下载插件。

dependencyResolutionManagement:

  • 这部分主要负责管理项目依赖的仓库和策略,也就是当项目中声明implementationapi等依赖时,Gradle会在这部分配置的仓库中查找并下载所需要的库。它定义了项目构建时去哪里寻找和下载所有类型的依赖(包括普通库依赖、插件依赖等)。
  • 在这里列出的仓库会被用于查找并下载项目的所有依赖,包括但不限于Java库、Android库以及其他第三方库。

总结起来,pluginManagement 主要关注Gradle插件的仓库管理,当项目中应用Gradle插件时,Gradle将在这个配置的仓库列表中查找和下载插件。而 dependencyResolutionManagement 关注的是项目所有依赖的仓库管理。MPAndroidChart并不是一个Gradle插件,而是Android项目中的一个库依赖,所以即使在pluginManagement中添加了JitPack仓库,也不会进行MPAndroidChart库的下载。

 (2)打开app/build.gradle.kts文件

dependencies依赖中添加MPAndroidChart 的依赖:

dependencies { // ...implementation("com.github.PhilJay:MPAndroidChart:v3.1.0")
}

 (3)同步并启动依赖库的下载

配置完成后点击AS项目中File菜单的Sync Projects…或直接点击顶部菜单栏中的小猫图标,让Android Studio同步并下载相应的依赖库:

成功下载过程:

验证是否成功将MPAndroidChart库添加到项目中:在java文件中尝试导入MPAndroidChart的类,例如:

import com.github.mikephil.charting.charts.Chart;

如果IDE(如Android Studio)能够自动补全导入路径或者没有报错,说明MPAndroidChart库已经被成功添加到项目中:

一些使用教程和示例,指路其他博主,还有很多其他教程,具体还没有实操,之后试试👇 

MPAndroidChart使用详解-CSDN博客

MPAndroidChart的详细使用——添加依赖_mpandroidchart添加依赖-CSDN博客(这是一个多个教程的合集,不用看添加依赖部分,只看多种图表的使用就行)

【不懂安卓开发原理但硬写代码乞求跑通的码农一枚呀😷】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/572011.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android Viewpager 内外间距

Android使用Viewpager_内外边距 代码&#xff1a; 1、adapter&#xff1a; <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_par…

C语言内存操控的艺术探索:踏足四大秘境,铸就内存管理之巅峰传奇

欢迎来到白刘的领域 Miracle_86.-CSDN博客 系列专栏 C语言知识 先赞后看&#xff0c;已成习惯 创作不易&#xff0c;多多支持&#xff01; 在C语言的内存管理领域&#xff0c;四大秘境之一的内存操作函数无疑为程序员提供了强大的工具。这些函数——memcpy、memmove、mems…

如何用ChatGPT写简历与自传How to Write a Resume and Autobiography with ChatGPT

在使用ChatGPT撰写简历和自传时&#xff0c;虽然它能够帮助您组织思路和提供结构建议&#xff0c;但请注意&#xff0c;由于ChatGPT并不了解您的个人经历、技能和具体工作细节&#xff0c;因此无法直接为您生成真实内容。以下是一个基本的指导框架&#xff0c;您可以根据这个框…

测试开发工程师(QA)职业到底需要干些什么?part5:性能测试工程师QA

工作职责 性能测试工程师&#xff08;Performance Testing Engineer&#xff09;是负责评估和优化软件、应用程序或系统在不同负载和压力条件下的性能的专业人员。他们的工作职责包括以下几个方面&#xff1a; 性能测试计划&#xff1a;性能测试工程师与开发团队、产品团队和系…

Vtk裁剪功能之平面裁剪vtkClipClosedSurface(vtk小记)

1.原理分析 对你的三维图形&#xff0c;使用一个平面切下去&#xff0c;然后保留一半。 确定一个平面&#xff1a;使用法向量和一个三维坐标点可以确定一个平面 原始图像 切一刀 切两刀&#xff0c;又一半 切三刀&#xff0c;又一半 源代码 #include <vtkActor.h> #i…

MySQL中如何进行多表查询

目录 一、子查询 1.什么是子查询 2.注意事项 二、联结查询 1.什么是联结 2.内部联结&#xff08;等值联结&#xff09; ①WHERE语句 ②ON语句 3.自联结 4.自然联结 5.外部联结 三、组合查询 1.什么是组合查询 2.UNION规则 *本节涉及概念来源于图灵程序设计丛书&a…

【jenkins+cmake+svn管理c++项目】Windows环境安装以及工具配置

一、目标和环境 目标&#xff1a;搭建一个jenkins环境&#xff0c;实现jenkins调用cmake和svn和VS编译c项目&#xff0c;并将生成的库上传svn。 环境&#xff1a;win10虚拟机&#xff08;练习流程用&#xff0c;正式用的话还是放到服务器&#xff09;&#xff0c;VS2017. 二、…

文件编辑命令—vim

1.vim vim 是vi的升级版本.vi 文件名(vi方向键用不了) vim 的官方网站 (welcome home : vim online) 自己也说 vim 是一个程序开发工具而不是文字处理软件。 2.安装vim sudo apt install vim 如果出错了:apt update:刷新软件源; 出现"无法获得锁 之类的"sudo rm 文件…

Linux 的 app :一般到哪里下载 ?(**)

利用 appimagetool 工具对开发好的项目进行打包 &#xff08;***带笔记*&#xff09; https://blog.csdn.net/ken2232/article/details/131313613 1. 首选&#xff0c;直接通过 OS发行版的官网仓库&#xff1a;简单、方便&#xff1b;可能相对最可靠。 如&#xff1a; sudo a…

如何用全身动作捕捉设备升级虚拟仿真实训室?

伴随着“科教强国”、“科教兴国”建设&#xff0c;数字化转型影响着职业教育未来&#xff0c;全身动作捕捉设备搭建数字人实训室&#xff0c;可以有效升级虚拟仿真实训室及相关建设&#xff0c;让实训教学体系更加完善。 以全身动作捕捉设备为主导的虚拟仿真实训室&#xff0…

RHCE-3-远程登录服务

简介 概念 远程连接服务器通过文字或图形接口方式来远程登录系统&#xff0c;让你在远程终端前登录linux主机以取得可操作主机接口&#xff08;shell&#xff09;&#xff0c;而登录后的操作感觉就像是坐在系统前面一样 功能: 分享主机的运算能力 服务器类型&#xff1a;有限…

0.96寸OLED屏调试 ----(三)

所需设备&#xff1a; 1、USB 转 SPI I2C 适配器&#xff1b;内附链接 2、0.96寸OLED显示模块&#xff1b; 备注&#xff1a;专业版、升级版都适用&#xff1b; 经过前面两期的介绍&#xff0c;大家应该对OLED显示模块有了大致的了解&#xff0c;今天先来参插一下调试界面&…