当前位置: 首页 > news >正文

AndroidStudio打包报错记录(commons-logging,keystore password was incorrect)

场景:

AndroidStudio2022打包APK的时报错

1.commons-logging依赖冲突

报错主要信息如下

Error: commons-logging defines classes that conflict with classes now provided by Android.
通过报错信息可以看出,项目中的commons-logging与Android系统自带的commons-logging产生了依赖冲突

解决办法:
修改build.gradle.kts,这里要注意,有可能你项目里的是build.gradle,二者语法是不一样的,这种的语法比较复杂,资料较少,可以通过一些在线智能AI去问一下
在android中增加如下的configurations配置

android {configurations {all {exclude(module = "httpclient")exclude(module = "commons-logging")}}
}

修改完成后,Reload Gradle Project,重新加载项目依赖即可

2.keystore密码错误问题

A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable
com.android.ide.common.signing.KeytoolException: Failed to read key key0 from store “D:\software\rsd.jks”: keystore password was incorrect

是因为打包时密码输错了,你之前打过包,就需要用之前的密码再次打包,如果忘记密码,可以通过如下方式尝试

解决办法:
通过如下命令,先试试能不能想起密码,如果输入口令后,能显示秘钥的相关信息,代表输入正确,重新打包即可

cmd输入(注意更换路径):
keytool -list -v -keystore jks文件的绝对路径
输入密钥库口令:

如果想不起来密码,继续往后看
重置密码:

keytool -storepasswd -new new_password -keystore jks文件的绝对路径

更新Keystore密码:
如果我们已经重置了Keystore密码,需要更新应用的Keystore密码。

在Android Studio中,我们可以通过以下步骤来更新Keystore密码:

打开项目并转到"File" -> “Project Structure”。
在"Project Structure"对话框中,选择"Modules"选项卡。
选择您的应用模块,然后点击"Signing"选项卡。
在"Signing"选项卡中,选择"Your app module",然后点击"Edit"按钮。
在"Signing Config"对话框中,更新Keystore密码并点击"OK"

http://www.lryc.cn/news/224998.html

相关文章:

  • 如何构建企业数据资产?数据资产如何入资产负债表 ?
  • 代码随想录算法训练营Day 47 || 198.打家劫舍、213.打家劫舍II、337.打家劫舍 III
  • (论文阅读24/100)Visual Tracking with Fully Convolutional Networks
  • 第10章 文件和异常
  • 【云栖2023】张治国:MaxCompute架构升级及开放性解读
  • 【经验模态分解】4.信号由时域向频域的转换
  • STM32的M4内核在keil上面float访问就hard_fault原因
  • 【LeetCode】217. 存在重复元素
  • 【Redis缓存架构实战常见问题剖析】
  • mac M2 pytorch_geometric安装
  • 【C++】异常 智能指针
  • 切换数据库的临时表空间为temp1 / 切换数据库的undo表空间为 undotbs01
  • react: scss使用样式
  • JAVA深化篇_36—— Java网络编程中的常用类
  • python操作链接数据库和Mysql中的事务在python的处理
  • 【qemu逃逸】XCTF 华为高校挑战赛决赛-pipeline
  • muduo源码剖析之TcpClient客户端类
  • C语言——switch语句判断星期
  • 栈回溯之CmBacktrace
  • node插件MongoDB(二)——MongoDB的基本命令
  • 【Git】推送Github失败:remote: Permission to xxx/*.git denied to xxx
  • Flink -- 状态与容错
  • Linux C语言进阶-D15递归函数和函数指针
  • LeetCode算法心得——全排列(回溯型排列)
  • 读取W25Q64的设备ID时输出0xff
  • 【Docker】Docker 网络
  • Flutter学习:使用CustomPaint绘制路径
  • 软件模拟SPI协议的理解和使用编写W25Q64
  • SQLI手动注入和python sqlmap代码注入
  • MemcachedRedis构建缓存服务器 (数据持久化,主从同步,哨兵模式)