MPAndroidChart 是一个用于 Android 平台的开源图表库,可以方便地在 Android 应用中创建各种类型的图表,如折线图、柱状图、饼图、散点图等,支持用户交互效果,可以灵活地管理图表中的数据集,包括添加、删除、更新数据等操作,使得图表能够动态地显示数据变化。
https://github.com/PhilJay/MPAndroidCharthttps://github.com/PhilJay/MPAndroidChart
(1)打开主目录下的settings.gradle.kts文件
统一配置所有子项目的仓库,以便所有子模块都能访问到。在dependencyResolutionManagement
的repositories
中添加JitPack
仓库:
maven{ url = uri("<https://jitpack.io>")}
代码详解:
这行代码是在 Gradle 构建脚本中声明了一个 Maven 仓库,其中使用了一个特殊的 URI
https://jitpack.io
。
maven{}
: 这是在 Gradle 构建脚本中声明 Maven 仓库的语法。Gradle 支持使用不同的语法来声明不同类型的仓库,例如 Maven、JCenter、Google Maven 等。url = uri("<https://jitpack.io>")
: 这一行指定了 Maven 仓库的 URL。uri()
函数用于将字符串转换为 URI 对象。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仓库。
pluginManagement
和dependencyResolutionManagement
在 Gradle 构建脚本中有着不同的作用范围和目的:
pluginManagement:
- 此部分主要用来管理Gradle插件的仓库和版本。当你在构建脚本中应用插件时,Gradle会参考这里的仓库来查找和下载插件。
dependencyResolutionManagement:
- 这部分主要负责管理项目依赖的仓库和策略,也就是当项目中声明
implementation
、api
等依赖时,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博客(这是一个多个教程的合集,不用看添加依赖部分,只看多种图表的使用就行)
【不懂安卓开发原理但硬写代码乞求跑通的码农一枚呀😷】