[英]keytool error: java.lang.Exception: Keystore file does not exist: debug.keystore in React Native
[英]Illegal option: Files\Java\jdk1.8.0_161\bin\debug.keystore keytool -exportcert [OPTION]
在"
写入-keystore
参数:
keytool -exportcert -alias androiddebugkey -keystore "C:\Program Files\Java\jdk1.8.0_161\bin\debug.keystore" | c:\openssl-0.9.8e_X64\bin\openssl.exe sha1 -binary | c:\openssl-0.9.8e_X64\bin\openssl.exe base64
必须在命令行中引用包含空格的文件名。 例如"C:\\Program Files\\..."
。
但我也怀疑,您的调试密钥库是否在 JDK 发行版中。
像这样以编程方式生成 KeyHash:
//HashKey Generator
public static String getProjectHashKey(Context context) {
String hashKey = "";
try {
PackageInfo info = context.getPackageManager().getPackageInfo(
context.getPackageName(),
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
hashKey = Base64.encodeToString(md.digest(), Base64.DEFAULT);
Log.d("KeyHash:", hashKey);
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return hashKey;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.