如何解决如何在Flutter中安装密钥库?
我试图在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)。
解决方法
keytool 命令可能不在您的路径中——它是 Java 的一部分,它
作为 Android Studio 的一部分安装。对于具体路径,运行
flutter doctor -v
并找到打印在“Java binary at:”之后的路径。
然后使用完全限定的路径替换 java (最后)
钥匙工具。如果您的路径包含以空格分隔的名称,例如 Program
文件,使用适合平台的名称表示法。例如,
在 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
将在:
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
,
让我对您说个快速解决方案! 最好打开命令提示符。转到安装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
这里有队友click me!
您还可以找到有关导出应用程序并准备在此处发布的更多信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。