我按照说明将flutter应用程序部署到Play Store。https://flutter.dev/docs/deployment/android
我已经到达点标题创建一个密钥库
系统会提示我输入密码、我的姓名等,并完成该过程中的所有步骤,直到我说“是”,然后收到以下错误

[Storing ~/key.jks]
keytool error: java.io.FileNotFoundException: ~\key.jks (The system cannot find the path specified)
java.io.FileNotFoundException: ~\key.jks (The system cannot find the path specified)
        at java.io.FileOutputStream.open0(Native Method)
        at java.io.FileOutputStream.open(FileOutputStream.java:270)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:101)
        at sun.security.tools.keytool.Main.doCommands(Main.java:1144)
        at sun.security.tools.keytool.Main.run(Main.java:343)
        at sun.security.tools.keytool.Main.main(Main.java:336)

我不知道怎么解决这个问题。
我尝试过使用以下每个命令:
“C:\Program Files\android\android studio\jre\bin\keytool”-genkey-v-keystore~/key.jks-keyalg rsa-keysize 2048-validity 10000-alias key
这会导致上面的错误。
我也尝试过:
“c”:“程序文件\\”“2048”-有效性10000 -别名键
这会导致以下错误:
[Storing ~/key.jks]
keytool error: java.io.FileNotFoundException: ~\key.jks (The system cannot find the path specified)
java.io.FileNotFoundException: ~\key.jks (The system cannot find the path specified)
        at java.base/java.io.FileOutputStream.open0(Native Method)
        at java.base/java.io.FileOutputStream.open(Unknown Source)
        at java.base/java.io.FileOutputStream.<init>(Unknown Source)
        at java.base/java.io.FileOutputStream.<init>(Unknown Source)
        at java.base/sun.security.tools.keytool.Main.doCommands(Unknown Source)
        at java.base/sun.security.tools.keytool.Main.run(Unknown Source)
        at java.base/sun.security.tools.keytool.Main.main(Unknown Source)

我还尝试将这些目录中的每一个添加到path,而不是发出docs中的命令:
keytool-genkey-v-keystore~/key.jks-keyalg rsa-keysize 2048-validity 10000-alias密钥
但这给了我一个错误:
“keytool”未被识别为内部或外部命令,
以前有人碰到过这个吗?

最佳答案

在Linux和MacOS中,“~”是“我的主目录”的快捷方式,因此,~/key.jks扩展到,例如,/home/fluttercoder/key.jks。显然,这个文件夹在Windows上不存在。
在Windows上选择不同的文件夹,例如,c:\Users\fluttercoder\keys\,使文件变为c:\Users\fluttercoder\keys\key.jks。(请注意任何包含空格的Windows文件夹。最好不要这样做;否则用双引号括起来。)

关于android - 问题生成〜\key.jks文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55494785/

10-10 18:31