Android Google Places不适用于发布apk
Google Places for android不适用于release apk,仅适用于debug apk,尽管我为debug密钥和release密钥添加了SHA1证书指纹。我不知道怎么回事这就是我如何获得释放密钥sha1 fingerprintAndroid Google Places不适用于发布apk,android,google-places-api,Android,Google Places Api,Google Places for android不适用于release apk,仅适用于debug apk,尽管我为debug密钥和release密钥添加了SHA1证书指纹。我不知道怎么回事这就是我如何获得释放密钥sha1 fingerprintkeytool-list-v-keystore releasekey.jks-alias aliasForKey并输入正确的密码,然后获得正确的输出,没有错误证书指纹: MD5:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:X
keytool-list-v-keystore releasekey.jks-alias aliasForKey
并输入正确的密码,然后获得正确的输出,没有错误证书指纹:
MD5:XX:XX: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: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:
如果minifyEnabled为true,则将这些行粘贴到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();
}
-keepnames类*实现java.io.Serializable
-keepclassmembers类*实现java.io.Serializable{
静态最终长SerialVersionId;
私有静态final java.io.ObjectStreamField[]serialPersistentFields;
!静态!瞬态;
私有的
私有的
私有void writeObject(java.io.ObjectOutputStream);
私有void readObject(java.io.ObjectInputStream);
java.lang.Object WriterReplace();
java.lang.Object readResolve();
}
这里要认识到的可能是,当你将你的应用发布到Play Store时,谷歌会删除你的签名,然后辞职。您需要使用的SHA1哈希必须来自Play Store控制台,而不是您对keytool
的本地调用。实际上,我不知道为什么,但您必须使用Play Store developer控制台中提供的SHA256密钥。有了这个,你的Google API就可以工作了。@Maxouille我可以使用我从Keytool
@TimBiegeleisen那里得到的SHA256键吗?我还没有将应用程序上传到play store,我只是用release键签了它,但它仍然不工作