如何获取项目调试签名以与Google API一起使用?
我已打开keystore.debug
但无法读取该文件。我也在eclipse Windows>Preferences>Android>Build
中打开并尝试使用该窗口中的 SHA1 值,但我认为这是错误的方法。
非常感谢任何建议。
答案 0 :(得分:3)
在dos中运行此命令:
C:\Program Files\Java\jdk1.7.0_11\bin>keytool -v -list -keystore c:\debuge.keystore
它会询问您的密码:它是android
答案 1 :(得分:0)
您可以使用以下方式获取当前应用程序包的signatures(通常只有一个):
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;
}
然后,您可以使用Signature.toCharsString()
将编码的签名转储或显示为ASCII文本。当您拥有此字符串时,您应该能够在运行时检查是否使用调试证书。