gpt4 book ai didi

android - 如何让 google map 和 facebook 为发布 apk 工作

转载 作者:行者123 更新时间:2023-11-30 01:27:25 24 4
gpt4 key购买 nike

我已经完成了 Facebook 登录和谷歌地图(包括谷歌地图地点选择器)的集成,它们工作得非常好。

现在我必须制作发布版本,我已经在互联网上阅读了所有内容,但我没有让 map 正常工作,因为它显示空白页面,地点选择器在弹出时消失,另外 facebook 正在给我 key 哈希错误。

所以我在这里发布我的问题,以便有人告诉我如何一步一步地按照程序方式做事,用简单的措辞而不是官方文件使用的词,因为我太笨了,无法理解它们

我请求你,请帮助我制作我的应用程序的发布版本。在调试版本中一切正常。

请在 facebook 和 google map 案例中帮助我。

最佳答案

Facebook 需要两种类型的哈希键。一个是 Debug hash key,另一个是 release hash key。

使用此方法打印散列键。

当您调试您的 apk 时,它会提供一个散列键,但是当您在您的设备中运行您的发布 apk 时……它会返回不同的散列键。在 facebook 开发者控制台添加这两个键..

try {
PackageInfo info = getPackageManager().getPackageInfo(
"Your package name",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("Your Tag", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {

} catch (NoSuchAlgorithmException e) {

}

以编程方式生成 sha key 的代码。

PackageInfo info;
try {

info = getPackageManager().getPackageInfo(
"com.example.worldmission", PackageManager.GET_SIGNATURES);

for (Signature signature : info.signatures) {
MessageDigest md;
md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String something = new String(Base64.encode(md.digest(), 0));
Log.e("Hash key", something);
System.out.println("Hash key" + something);
}

} catch (NameNotFoundException e1) {
Log.e("name not found", e1.toString());
} catch (NoSuchAlgorithmException e) {
Log.e("no such an algorithm", e.toString());
} catch (Exception e) {
Log.e("exception", e.toString());
}

关于android - 如何让 google map 和 facebook 为发布 apk 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36262142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com