Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio 为什么我为创建密钥库提供的每个路径都是“非法选项”?_Android Studio_Flutter - Fatal编程技术网

Android studio 为什么我为创建密钥库提供的每个路径都是“非法选项”?

Android studio 为什么我为创建密钥库提供的每个路径都是“非法选项”?,android-studio,flutter,Android Studio,Flutter,所以我很快就可以将我的应用程序上传到PlayStore了,但我无法找到密钥库。我使用的是flifter,它提供了运行keytool所需的java功能。 我进入了正确的目录,我只是按照flift.dev C:\Users\Jake Gill\AndroidStudio\jre\bin中关于这个过程的文档进行了操作 我已经用了一千种不同的方法添加密钥库密码、我的姓名和城市,所有这些都是为了让它告诉我,我为key.jks提供的路径是一个非法选项。 我使用的是来自flatter.dev的: keytoo

所以我很快就可以将我的应用程序上传到PlayStore了,但我无法找到密钥库。我使用的是flifter,它提供了运行keytool所需的java功能。 我进入了正确的目录,我只是按照flift.dev C:\Users\Jake Gill\AndroidStudio\jre\bin中关于这个过程的文档进行了操作 我已经用了一千种不同的方法添加密钥库密码、我的姓名和城市,所有这些都是为了让它告诉我,我为key.jks提供的路径是一个非法选项。 我使用的是来自flatter.dev的:

keytool-genkey-v-keystore c:\Users\USER\u NAME\key.jks-storetype jks-keyalg RSA-keysize 2048-validity 10000-alias key

当我将用户名更改为dirJake Gill时,它会显示:非法选项:Gill\key.jks 这是我点击回车键开始密码输入阶段时出现的直接错误

当我将dir更改为其他我知道至少会引导我完成创建密码等步骤的内容时,它将返回以下内容:

[存储c:\Users\key.jks] keytool错误:java.io.FileNotFoundException:c:\Users\key.jks访问被拒绝


有人请帮忙…

如果路径包含空格,您需要用引号将其括起来或转义空格。这适用于所有命令,而不仅仅是keytool

keytool -genkey -v -keystore "c:\Users\USER_NAME\key.jks" -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias key
出于这个原因,我通常避免在目录名中使用空格,尤其是在用户名中

第二个位置不起作用,因为只有管理员可以在C:\Users中读写东西。您可以使用C:\Users\Public.

选项,当值包含空格时,必须用引号括起来。c:\Users\Jake Gill\key.jks包含一个空格。因此,请用引号将其括起来。