【问题标题】:Google Places not working for release apkGoogle Places 不适用于发布 apk
【发布时间】:2019-02-22 09:42:20
【问题描述】:

Google Places for android 不适用于发布 apk,仅适用于调试 apk,即使我为调试密钥和发布密钥都添加了 SHA1 证书指纹。我不知道有什么问题这是我如何获得释放密钥 sha1 指纹keytool -list -v -keystore releasekey.jks -alias aliasForKey 并输入正确的密码然后得到正确的输出而没有错误Certificate fingerprints: MD5: XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX: SHA1: XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX: SHA256: XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:

【问题讨论】:

  • 这里要意识到的是,当您将应用发布到 Play 商店时,Google 会删除您的签名,然后将其退出。您需要使用的 SHA1 哈希必须来自 Play 商店控制台,而不是来自您对 keytool 的本地调用。
  • 实际上,我不知道为什么,但您必须使用 playstore 开发者控制台中提供的 SHA256 密钥。有了这个,你的 Google API 就可以工作了。
  • @Maxouille 我可以使用我从Keytool获得的SHA256密钥
  • @TimBiegeleisen 我还没有将应用上传到 Play 商店,我只是使用发布密钥对其进行了唱歌,但它仍然无法正常工作

标签: android google-places-api


【解决方案1】:

如果 minifyEnabled 为真,则将这些行粘贴到您的 proguard-rules.pro 文件中

-keepnames class * implements java.io.Serializable

-keepclassmembers class * implements java.io.Serializable {
     static final long serialVersionUID;
     private static final java.io.ObjectStreamField[] serialPersistentFields;
     !static !transient <fields>;
     !private <fields>;
     !private <methods>;
     private void writeObject(java.io.ObjectOutputStream);
     private void readObject(java.io.ObjectInputStream);
     java.lang.Object writeReplace();
     java.lang.Object readResolve();
 }

【讨论】:

    猜你喜欢
    • 2018-11-08
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多