MacOS下Android Studio创建签名密钥库遇_JAVA_OPTIONS错误求助
解决MacOS下Android Studio创建签名密钥库时的
Picked up _JAVA_OPTIONS:- Xverify:none错误 以下是几种实测有效的解决方案,按优先级尝试:
1. 切换到Android Studio内置JDK
- 打开Android Studio,进入
Android Studio>Preferences(或Settings) - 导航到
Build, Execution, Deployment>Build Tools>Gradle - 在
Gradle JVM下拉菜单中选择Embedded JDK(Android Studio自带的JDK,通常路径是/Applications/Android Studio.app/Contents/jbr/Contents/Home) - 重启Android Studio后,重新尝试创建新密钥库
2. 彻底清除系统的_JAVA_OPTIONS环境变量
- 终端执行
echo $_JAVA_OPTIONS确认变量内容 - 找到配置该变量的shell文件(比如
~/.zshrc、~/.bash_profile、~/.profile),用文本编辑器打开:open ~/.zshrc - 删除所有包含
export _JAVA_OPTIONS的行,保存文件 - 执行
source ~/.zshrc(对应你使用的shell文件)使配置生效 - 重启终端和Android Studio,再进行密钥库创建操作
3. 手动用keytool创建密钥库后导入
如果上述方法无效,可以绕开Android Studio的GUI,直接用命令行创建密钥库:
- 终端执行以下命令(替换占位符为你的信息):
keytool -genkey -v -keystore ~/my-app-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-app-alias - 按提示输入密钥库密码、别名密码、个人信息,完成后会在你指定的路径生成
.jks文件 - 回到Android Studio,生成签名Bundle时选择
Choose existing key store,选中刚创建的.jks文件,填入对应的密码和别名即可
4. 修改Android Studio的VM配置
- 点击
Android Studio>Edit Custom VM Options - 在打开的配置文件中添加一行:
-Djava.io.tmpdir=$HOME/tmp - 若
~/tmp目录不存在,先执行mkdir ~/tmp创建 - 确保配置文件中没有
-Xverify:none相关内容,保存后重启Android Studio
内容的提问来源于stack exchange,提问作者Ricardo
相关产品推荐
相关产品推荐

