1
C:\Documents and Settings\Admin\ keytool -export -alias androiddebugkey -keystore "C:\Documents and Settings\Admin\.android\debug.keystore" | D:\openssl\bin\openssl.exe sha1 -binary | D:\openssl\bin\openssl.exe enc -a 

ハッシュキーを生成するために上記のコードを実行しただけですが、いくつかのエラーが表示されます...

The filename ,directory name,or volume label syntax is incorrect
4

1 に答える 1

2

ステップバイステップのチュートリアルについては、以下のこのリンクを確認してください。

android-facebookアプリのキーハッシュを取得する方法

それでも同じ問題が発生する場合は、以下のコード スニペットを使用してキーハッシュを生成できます。これは私にとっては完璧に機能します。

PackageInfo packageInfo;
        try {
        packageInfo = getPackageManager().getPackageInfo("com.yourapp", 
PackageManager.GET_SIGNATURES);
        for (Signature signature : packageInfo.signatures) {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                String key = new String(Base64.encode(md.digest(), 0));
                // String key = new String(Base64.encodeBytes(md.digest()));
                Log.e("Hash key", key);
        } 
        }
        catch (NameNotFoundException e1) {
            Log.e("Name not found", e1.toString());
        }

        catch (NoSuchAlgorithmException e) {
            Log.e("No such an algorithm", e.toString());
        }
        catch (Exception e){
            Log.e("Exception", e.toString());
        }
于 2013-07-16T06:00:50.537 に答える