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

【Android笔记】Android Studio打包 提示Invalid keystore format

前言

Android项目通过Android Studio生产签名文件进行打包。提示

com.android.ide.common.signing.KeytoolException: Failed to read key hocsdn from store "/Users/ho/TestProject/app/ho_developer.jks": Invalid keystore format

不合法的签名文件格式,检查了签名文件的路径以及在Gradle中反复确认了别名和密码,都不存在错误。


解决方法

检查项目Gradle JDK的版本,Gradle使用 JDK来编译Java或Kotlin 代码,打包成可执行文件(如.jar或 .apk),并进行依赖管理。JDK提供了编译器(如 javac)、标准库和各种工具,Gradle通过JDK 来完成代码编译、生成字节码、打包等工作。项目要使用合适的 JDK 版本来编译和生成与目标平台兼容的代码。

项目之前的Gradle JDK是1.8,项目中有些11的新特性,将这里修改成11。

在这里插入图片描述


http://www.kler.cn/a/303924.html

相关文章:

  • Vue.js 项目创建流程
  • C语言 | Leetcode C语言题解之第556题下一个更大元素III
  • PostgreSQL分区表:基础语法与运维实践
  • 《TCP/IP网络编程》学习笔记 | Chapter 8:域名及网络地址
  • 不对称信息
  • R语言机器学习与临床预测模型77--机器学习预测常用R语言包
  • Cesium 获取BBOX
  • SprinBoot+Vue网络商城海鲜市场的设计与实现
  • uniapp 发布苹果IOS详细流程,包括苹果开发者公司账号申请、IOS证书、.p12证书文件等
  • 【区块链通用服务平台及组件】微言科技数据智能中台
  • [网络]TCP/IP五层协议之应用层,传输层(1)
  • okhttp 报java.lang.IllegalStateException: closed
  • 为什么矩阵特征值之和等于主对角线元素之和,特征值乘积等于行列式值
  • 对话世优科技CEO纪智辉:AI模型让数字人发展按下加速键
  • 基于STM32的汽车仪表显示系统:集成CAN、UART与I2C总线设计流程
  • 【RAG】RAG再进化?基于长期记忆的检索增强生成新范式-MemoRAG
  • 盘古信息IMS 驱动智能工厂建设,助力制造企业降本增效
  • 力扣第79题 单词搜索
  • SprinBoot+Vue门诊管理系统的设计与实现
  • OceanBase 企业版OMS 4.2.3的使用
  • C语言 | Leetcode C语言题解之第391题完美矩形
  • MySQL:两阶段提交
  • [论文笔记]LLM.int8(): 8-bit Matrix Multiplication for Transformers at Scale
  • 27. 什么是MyBatis的动态代理机制?如何生成Mapper接口的实现类?
  • DoS、DDoS、DRDoS 攻击
  • CRACO 快速使用