如何在Flutter中安装密钥库?

3

我尝试在Flutter中安装Keystore,因此在终端内输入:

(keytool -genkey -v -keystore c:\Users\USER_NAME\key.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias key)

然而,它说:

'key tool' is not recognized as an internal or external command, operable program, or batch file.

它没有起作用,我该如何修复?我应该在环境变量中添加什么吗?(我正在使用Windows 10操作系统)。

3个回答

4

让我给你提供一个快速解决方案! 最好打开命令提示符。进入安装Java的文件夹。 例如:在我的情况下,它是 C:\Program Files\Java\jre1.8.0_211\bin。 命令如下:

cd "C:\Program Files\Java\jre1.8.0_211\bin"

现在尝试执行之前的密钥工具命令,如果成功,请将上述路径添加到您的环境变量中。
进一步参考:https://flutter.dev/docs/deployment/android#signing-the-app


1

来自文档

keytool命令可能不在您的路径中 - 它是Java的一部分,作为Android Studio的一部分安装。要获取具体路径,请运行flutter doctor -v,并查找在“Java binary at:”后打印的路径。然后将该完整限定路径用java(结尾处)替换为keytool。如果您的路径包括空格分隔的名称,例如Program Files,请使用适用于名称的平台特定符号。例如,在Mac / Linux上使用Program\ Files,在Windows上使用`Program Files"。


例如,如果我运行futter -v命令:
...

[√] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at C:\Users\Mendel\AppData\Local\Android\Sdk\tools
    • Platform android-30, build-tools 30.0.2
    • ANDROID_HOME = C:\Users\Mendel\AppData\Local\Android\Sdk\tools
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
...

找到 "Java binary at",将路径 \java 替换为 keytool。所以,如果 Java 安装在:

C:\Program Files\Android\Android Studio\jre\bin\java

keytool would be at:

C:\Program Files\Android\Android Studio\jre\bin\keytool

例如,要获取调试证书指纹,我运行了以下命令:

"C:\Program Files\Android\Android Studio\jre\bin\keytool" -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore

0

嘿,伙计 点我!

此外,您还可以了解有关导出应用程序并使其准备好发布的更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接