一 android 版本的aar文件>minSdkVersion
<uses-sdk tools:overrideLibrary="com.yusufolokoba.natcorder"/>
二 获取包的SHA值
try {
PackageInfo info = getPackageManager().getPackageInfo(
getPackageName(), //Insert your own package name.
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.e("CJY==", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (Exception e) {
Log.d("CJY==", e.getMessage());
}
三 google登录流程
1先申请google和firebase
2获取google-services.json 放到根目录
3string.xml 增加
<string name="facebook_app_id">375078340164005</string>
<string name="fb_login_protocol_scheme">fb375078340164005</string>
4示例带vpn的手机 访问一下登录接口, 会提示报错
firebase 会继续向下进行
5这时候需要先提审google登录的包, fb登录按钮可以做上去
等审核通过之后 再打开facebook的登录
6获取app的sha值
protected void onCreate{
......
try{
PackageInfo info = getPackageManager().getPackageInfo(
getPackageName(), PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
}
catch (Exception es)
{
}
........
}
7将上面获取的值 放在facebook的第四步配置中
然后尝试登录 就可以了
8 获取apk包md5 sha1 sha256 值的方法
方法1
keytool -list -v -keystore *********.keystore
方法2
keytool -list -printcert -jarfile *******.release.apk
这里墙裂建议用第二种方法, 第一种是签名文件的,有时候不是最终包的,所以可能会错误 这个亏别吃了