由于開發需要將項目從eclipse遷移到androidStudio上,結果運行就報錯 ErrCode:7 errInfo:KEY錯誤;
查找官方文檔,說SHA1錯誤
(接手的別人的項目)沒辦法啊,那就只有重新申請key了,重新獲取SHA1,各種折騰,還是說key錯誤
最后在網上找到這個方法? (加在定位前)
//獲取SHA1的方法===================================================================
????????????public staticString sHA1(Context context) {
????????????????try{
????????????????????????PackageInfo info = context.getPackageManager().getPackageInfo(
????????????????????????context.getPackageName(), PackageManager.GET_SIGNATURES);
????????????????????????byte[] cert = info.signatures[0].toByteArray();
????????????????????????MessageDigest md = MessageDigest.getInstance("SHA1");
????????????????????????byte[] publicKey = md.digest(cert);
????????????????????????StringBuffer hexString =newStringBuffer();
????????????????????????for(inti =0; i < publicKey.length; i++) {
????????????????????????String appendString = Integer.toHexString(0xFF& publicKey[i])
.????????????????????????toUpperCase(Locale.US);
????????????????????????if(appendString.length() ==1)
????????????????????????hexString.append("0");
????????????????????????hexString.append(appendString);
????????????????????}
???????????????????returnhexString.toString();
?????????????????}catch(PackageManager.NameNotFoundException e) {
????????????????????????e.printStackTrace();
?????????????????}catch(NoSuchAlgorithmException e) {
????????????????????????e.printStackTrace();
?????????????????}catch(Exception e) {
????????????????????????e.printStackTrace();
?????????????????}
????????????return null;
??????????}
//獲取SHA1的方法===================================================================
在代碼中獲取SHA1,注意 獲取到的SHA1沒有? “:”,需自己添加上去,然后將它拷貝到? 調試版安全碼SHA1 中,這次終于好了,可以正常定位了。
大家可以試試,親測有效!