在签署 APK 之前,Google 登录工作正常。签署APK后,它不工作,总是失败。
为此,我必须做任何 proguard 设置吗?
我的 SHA1 和所有凭据都很好,但仍然无法解决如何解决?
在签署 APK 之前,Google 登录工作正常。签署APK后,它不工作,总是失败。
为此,我必须做任何 proguard 设置吗?
我的 SHA1 和所有凭据都很好,但仍然无法解决如何解决?
FireBase: 1.项目概览 --> 项目设置(设置图标右侧) 2.单击项目设置,然后添加您的指纹(您从 Google Live Play 商店帐户复制的 SHA 1 密钥)。
Google Api 开发者控制台:选择您的项目。单击左侧栏上的凭据选项卡。然后选择您的 api 密钥,然后单击右侧的编辑图标。然后添加您的 SHA1 密钥。就这样。
最后我创建了基于发布 SHA1 的新密钥,现在谷歌登录和地图在签名 apk 后工作正常,无需运行 keytool 命令,在 android studio 中处理一切。你必须按照它的步骤。
Android Studio2.1.1 File->Project Structure->app(左侧)
->签名(在顶部)->(单击绿色+按钮并添加您的发布密钥库详细信息)->构建类型(在签名点击旁边)并在左侧选择发布,然后在右侧您将看到选择要发布的签名配置中的一些文件,然后单击确定。
最后点击 Gradle 点击右侧,然后 Project name->project name->Tasks->android->singingReport(点击那个) 现在你的 debug key 和 Release key 已经准备好了在 RUN 控制台上检查它
那可能是因为您SHA1只添加了调试密钥库。
添加另一个SHA1生产密钥库,它将开始工作。
如果您使用的是 Mac OS 的 Linux,请SHA1像这样生成。
keytool -list -v -keystore YOUR_PRODUCTION_KEYSTORE_PATH -alias androidproductionkey -storepass password -keypass password
对于 Windows,以下应该可以工作。
keytool -list -v -keystore "YOUR_PRODUCTION_KEYSTORE_PATH" -alias androidproductionkey -storepass password -keypass password
最好在 API 控制台中再添加一个 OAuth 密钥,这样您最终会拥有两个 OAuth id,一个带有调试密钥 SHA1 指纹,另一个带有发布密钥 SHA1。
这样,您的调试和发布 APK 文件都将继续工作。
以防万一有人在 APK 生成器/向导中使用不正确的密钥库/文件/密码进行签名时犯了与我相同的错误,请参阅我在https://stackoverflow.com/a/45631945/1145905上的回答