SwipeDelMenuLayout失效:Could not find SwipeDelMenuLayout-V1.3.0.jar

一、问题描述

        最近在工作上的项目中接触到SwipeDelMenuLayout这个第三方Android开发库,然后我就根据网上的教程进行配置。这里先说一下我的开发环境:Android Studio版本是android-studio-2020.3.1.24-windows,gradle版本是7.0.2。

        首先是在settings.gradle文件中添加jitpack仓库,而不是build.gradle文件(这么做的原因是参考了别人的资料:https://www.jdk5.com/ask/34/build-was-configured-to-prefer-settings-repositories-over-project-repositories-b)。添加的这一行代码是

maven { url 'https://jitpack.io' }

        然后整个settings.gradle文件变成

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven { url 'https://jitpack.io' }
    }
}
rootProject.name = "SwipeDelDemo"
include ':app'

        然后在build.gradle (Module)文件中添加依赖

implementation 'com.github.mcxtzhang:SwipeDelMenuLayout:V1.3.0'

        该文件的依赖就变成如下

dependencies {

    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'com.google.android.material:material:1.3.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'


    implementation 'com.github.mcxtzhang:SwipeDelMenuLayout:V1.3.0'
}

        之后就可以编译使用SwipeDelMenuLayout这个库了。但是,编译的时候却遇到了来自Android Studio的编译报错,说

Could not find SwipeDelMenuLayout-V1.3.0.jar (com.github.mcxtzhang:SwipeDelMenuLayout:V1.3.0).

        然后我去访问地址:https://jitpack.io/com/github/mcxtzhang/SwipeDelMenuLayout/V1.3.0/SwipeDelMenuLayout-V1.3.0.jar,浏览器显示Build failed. See the log at jitpack.io。具体的报错信息如下:

        上面的报错表明这个库确实引用不了。我以为是我配置错了,但跟着别人的方式配置,Android Studio报的编译错误会更加多。

        如果我删掉

implementation 'com.github.mcxtzhang:SwipeDelMenuLayout:V1.3.0'

        这样项目瞬间没事,直接运行。当然这个不是解决方案,哈哈。

二、解决方案

        官方文档我来来回回又看了好几遍,然后有重大发现!!

        该三方库的开源作者在CSDN博客推荐使用的版本号是SwipeDelMenuLayout:V1.2.1,如图:

        但在GitHub上的readme.md文档中却写着SwipeDelMenuLayout:V1.3.0,如图:

        我相信作者应该是忘了及时更新文档,所以在调用方面所写的版本号存在着差异。最终,别人在引用该库的时候,有些用V1.2.1,而有些用V1.3.0。这两个版本号应该都是没有问题的,但是最近(2023年7月下旬),我猜测可能是V1.3.0这个版本的jitpack仓库出现了问题,所以导致了项目的编译报错问题。猜测的原因:作者主动撤销了,或者仓库被删除了。

        所以,最终的解决方案是:如果用SwipeDelMenuLayout:V1.3.0报错,就把它改成SwipeDelMenuLayout:V1.2.1。

三、解决后效果

        根据上面的解决方案,参照别人的示例代码,得到了下面的侧滑删除效果

        感觉效果还可以,挺丝滑的。

四、参考资料

        1、【Android】史上最简单,一步集成侧滑(删除)菜单,高仿QQ、IOS

        2、GitHub - mcxtzhang/SwipeDelMenuLayout

        3、Android第三方控件SwipeDelMenuLayout实现侧滑删除

        4、Build was configured to prefer settings repositories over project repositories

  • 15
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论
你可以按照以下步骤在Linux上解压Nacos服务器的压缩包: 1. 首先,确保你已经下载了Nacos服务器的压缩包。你可以通过源码或者发行包两种方式来获取Nacos。如果你选择了下载编译后的压缩包方式,你需要先从Github上下载Nacos的源码,使用以下命令: ``` git clone https://github.com/alibaba/nacos.git cd nacos/ mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U ls -al distribution/target/ ``` 这将会在`distribution/target/`目录下生成一个压缩包文件。 2. 找到你下载的Nacos服务器的压缩包文件,将其复制到你想要解压的目录下。 3. 打开终端,进入到你想要解压的目录下,使用以下命令解压压缩包: ``` tar -zxvf nacos-server-1.3.0.tar.gz ``` 这将会解压压缩包并将文件提取到当前目录下。 4. 解压完成后,你可以进入解压后的目录,找到`nacos/bin`目录: ``` cd nacos-server-1.3.0/nacos/bin ``` 在这个目录下,你可以找到Nacos服务器的启动脚本和其他相关文件。 现在,你已经成功解压了Nacos服务器的压缩包,并可以继续进行相关的配置和启动操作。 #### 引用[.reference_title] - *1* *2* *3* [Nacos学习日记2 - Nacos 的下载,安装与简单使用](https://blog.csdn.net/weixin_42585386/article/details/106765697)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞机火车巴雷特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值