Mac Android Studio 运行项目 报错
Cause: error=86, Bad CPU type in executable
解决方案:
终端输入 softwareupdate --install-rosetta
Type A and press return to agree:
翻译:键入A并按回车键以达成一致
输入: a. 回车
错误提示:invalidKeyHash
Invalid key hash. The key hash xxxxxxxx does not match any stored key hashes. Configure your app key
hashes at https://developers.facebook.com/apps/xxxxx
在接入Facebook第三方登陆时,有时候按照Facebook提供的方法(包括通过代码得到的)得到的keyHash
并不匹配,所以登陆时会造成Invalid key [hash](https://so.csdn.net/so/search?
获取KeyHash的步骤如下:
在C盘创建openssl文件夹。
解压第一步下载的zip压缩文件到openssl文件夹。
找到**debug.keystore**文件(如果你的用户名没改的话,一般是在*C:\用户\Admin.android中),
把它拷贝到你的电脑中的JDK的bin目录中。
在JDK的bin目录中按住shift+鼠标右键,在此处打开命令窗口。输入以下命令
`keytool -exportcert -alias androiddebugkey -keystore debug.keystore > c:\openssl\bin\debug.txt`
回车后需要输入密码,默认密码为android。
现在在你的openssl的bin目录中应该已经有一个debug.txt的文件了。
关掉当前cmd窗口,切换到openssl的bin目录中,按住shift+鼠标右键,在此处打开命令窗口。输入
`openssl sha1 -binary debug.txt > debug_sha.txt`
回车后,你的openssl文件夹中应该就有一个debug_sha.txt文件了。
继续在当前cmd窗口输入`openssl base64 -in debug_sha.txt > debug_base64.txt`
回车后你的在openssl的bin目录中会有一个**debug_base64.txt** 的文件了,打开这个文件就得到正确KeyHash了
Unsupported version number [55.0] (maximum 54.0, Java 10)