如何获取我的项目调试签名以与 Google API 一起使用?
我已打开keystore.debug
但无法读取该文件。我也在 Eclipse 中打开Windows>Preferences>Android>Build
并尝试使用该窗口中的SHA1值,但我认为这是错误的方法。
任何建议将不胜感激。
在 dos 中运行此命令:
C:\Program Files\Java\jdk1.7.0_11\bin>keytool -v -list -keystore c:\debuge.keystore
它会询问您的密码:它是 android
您可以使用以下方法获取当前应用程序包的签名(通常只有一个):
static public Signature[] getSignatures(final Context ctx) {
try {
final PackageInfo pinfo = ctx.getPackageManager().getPackageInfo(ctx.getPackageName(), PackageManager.GET_SIGNATURES);
return pinfo.signatures;
} catch (final NameNotFoundException e) {
e.printStackTrace();
}
return null;
}
然后,您可以将编码的签名转储或显示为 ASCII 文本Signature.toCharsString()
。当您拥有此字符串时,您应该能够在运行时检查您是否正在使用调试证书。