我想将谷歌地图 API 添加到我的 React-native 项目中。我按照文档进行操作,但是当我运行expo fetch:android:hashes时,给了我这些错误
没有为此应用程序定义有效的密钥库 keytool error: java.lang.Exception: keystore file not exist: F:\React-Native-Redux-Nodejs-Firebase\instagram-clone\instagram-clone.tmp.jks 有什么方法可以解决这个问题吗?
这意味着您的应用程序中没有密钥库。 创建一个,这个问题就会解决。您可以使用以下命令创建密钥库:
expo credentials:manager
如果您尚未为此项目运行expo build:android,则需要先执行此操作,然后再获取Google证书指纹
-
如果您使用的是
react-native-maps
,则需要从 expo kit 导出。 -
expo fetch:android:hashes
仅当您使用 expo 构建或发布.apk文件时,这才有效。此命令将获取密钥库,该密钥库在创建构建时自动保存在您的 expo 项目中。
您应该先提供 SHA256
对于 Windows:确保安装 Java 并在 C Drive 中为 JDK/bin 文件夹设置路径。在新终端中运行命令
expo fetch:android:hashes
对于那些使用 eas 的人,如果您还没有构建 android 应用程序:
eas build -p android
然后,您应该能够在以下位置检索密钥库:
eas credentials