我无法获取密钥哈希,它显示此系统错误。如何解决此问题
W/System.err: android.content.pm.PackageManager$NameNotFoundException:
这是我的代码
PackageInfo info;
try {
info = getPackageManager().getPackageInfo(
"com.example.yunus.quetosviewpager",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d(TAG, Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
答案 0 :(得分:0)
请仔细检查您的包裹名称拼写是否正确。另外,在
内写有该包名称的应用getPackageManager().getPackageInfo(
"com.example.yunus.quetosviewpager",
PackageManager.GET_SIGNATURES);
应该安装在运行这些线路的设备上,以防万一您有单独的应用程序来获取SHA。