2

如何获取我的项目调试签名以与 Google API 一起使用?

我已打开keystore.debug但无法读取该文件。我也在 E​​clipse 中打开Windows>Preferences>Android>Build并尝试使用该窗口中的SHA1值,但我认为这是错误的方法。

任何建议将不胜感激。

4

2 回答 2

3

在 dos 中运行此命令:

C:\Program Files\Java\jdk1.7.0_11\bin>keytool -v -list -keystore c:\debuge.keystore

它会询问您的密码:它是 android

于 2013-07-01T10:46:44.393 回答
0

您可以使用以下方法获取当前应用程序包的签名(通常只有一个):

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()。当您拥有此字符串时,您应该能够在运行时检查您是否正在使用调试证书。

于 2013-07-01T10:50:38.960 回答