Unity 2021.3.18f Gradle构建失败:密钥库格式无效求助
重新生成debug keystore
旧的debug.keystore大概率是JKS格式,和Unity 2021适配的Gradle版本不兼容。直接删掉C:\Users\diego\.android\debug.keystore,重新构建项目时Unity会自动生成符合要求的新文件。也可以手动用keytool命令生成:keytool -genkey -v -keystore debug.keystore -storepass android -alias AndroidDebugKey -keypass android -keyalg RSA -keysize 2048 -validity 10000
把生成的文件放到C:\Users\diego\.android\目录下覆盖原文件即可。检查Unity的Keystore配置
打开Unity编辑器,进入Edit > Project Settings > Player > Android > Publishing Settings:- 如果没勾选“Custom Keystore”,确认默认的debug keystore路径是
C:\Users\diego\.android\debug.keystore,路径不能出错 - 如果勾选了“Custom Keystore”,检查自定义的keystore文件是否为有效格式,优先使用PKCS12格式的文件
- 如果没勾选“Custom Keystore”,确认默认的debug keystore路径是
调整Gradle相关设置
在Player设置的Gradle选项里,切换成Unity内置的Gradle版本,避免系统Gradle版本不兼容。另外在gradle.properties里,明确设置android.enableR8=true,同时清理掉其他可能冲突的旧配置项。清理构建缓存
删除项目根目录的Library文件夹,重启Unity让它重新导入资源;再删掉C:\Users\diego\.gradle\caches目录下的缓存文件,然后重新执行Gradle构建。
内容的提问来源于stack exchange,提问作者Diego Dozal Magnani

