相关疑难解决方法(0)

如何在Android上获取OAuth 2.0的签名证书指纹(SHA1)?

我正在尝试按照https://developers.google.com/console/help/#installed_applications中的步骤注册我的Android应用, 这导致我关注 http://developer.android.com/tools/publishing/app-签名.

但是,我不知道如何获得签名证书指纹(SHA1).

我首先使用Eclipse ADT插件导出并创建密钥库/密钥.然后,我尝试了keytool -list keystore mykeystore.keystore,它给了我一个MD5证书指纹.我是否需要重做签名(意味着我无法使用eclipse导出向导)?

我可以先使用调试证书吗?

android oauth-2.0

149
推荐指数
11
解决办法
27万
查看次数

Android SHA1发布密钥库不支持Google地图

我正在使用谷歌地图Android API,我遇到了一些问题.

我正在用android studio签署我的apk(在.android/keystore.jks创建一个).我也选择"发布"作为其中的类型.我用过这个命令

keytool -list -v -keystore C:\Users\Toshiba\.android\keystore.jks
Run Code Online (Sandbox Code Playgroud)

从密钥库中获取SHA1指纹.

SHA1是正确的,但地图不会显示在已签名的APK上.它显示在调试APK中.

使用keytool和release keystore(keystore.jks)会得到我:

 SHA1: 33:46:07:82:5B:D4:45:D2:60:CE:5A:29:97:9F:6C:44:XX:XX:XX:XX
Run Code Online (Sandbox Code Playgroud)

调试工作正常(我在谷歌的API控制台中添加了2)

33:46:07:82:5B:D4:45:D2:60:CE:5A:29:97:9F:6C:44:XX:XX:XX:XX;yac.breakingpoint
7C:28:61:5B:C3:4A:5C:50:44:AA:FD:58:69:E9:70:91:XX:XX:XX:XX;yac.breakingpoint
Run Code Online (Sandbox Code Playgroud)

XX被涂黑了.

keytool说它使用SHA256withRSA作为调试和发布密钥库的签名算法.

我究竟做错了什么?

更新 所以我尝试了一个新的API密钥,清理项目并重建它,新的密钥库 - 仍然无法发布...调试很好!

更新2 仍未找到工作解决方案......帮助我!

更新3好吧,使用带有构建类型调试的签名APK工作.提取CERT.RSA并运行keytool -printcert -file ./CERT.SA.获得与发布版本类型相同的结果.在发布它不起作用!

更新4 这是我做的另一个尝试:

  • 创建了一个新的GIT存储库,提交给它.
  • /build文件夹不beeing COMMITED,因为他们在.gitignore文件中.
  • 在API控制台中创建了一个新的API密钥,并仅向其添加了版本 SHA1密钥.
  • 将API密钥添加到应用程序并通过重建完全清理.
  • 生成一个新签名的APK文件

那没起效.

更新5我的 一位朋友试图重现这个问题.使用android studio时,他有完全相同的问题.可能是android工作室的bug?

android google-maps sha1

31
推荐指数
1
解决办法
2万
查看次数

Android Studio - Google地图在发布apk上的真实Android设备上仍然空白

谷歌搜索,阅读数百万关于如何生成谷歌API密钥的建议,如何使用它但没有任何作用!

  1. 启用了Google地图v2 API
  2. 使用谷歌地图创建一个带有一个活动的项目(工作室中的默认向导)
  3. 在谷歌上为调试项目创建了密钥,为其分配了SHA1;应用程序包的应用程序到谷歌上的项目密钥
  4. API密钥已插入google_maps_api.xml(AndroidManifest.xml自动更新)
  5. 在应用程序正在运行的AVD上构建和运行,将显示地图.

然后:

  1. API已启用
  2. 在Android studio中创建了用于发布的密钥库(keystore.rel.jks)
  3. 生成的指纹(keytool -list -v -keystore C:\ Dropbox\AndroidKeyStore\keystore.rel.jks)
  4. 谷歌上添加新指纹到新发布项目(发布SHA1;应用程序包) - 密钥生成AIza ...
  5. API密钥已插入google_maps_api.xml(AndroidManifest.xml会自动更新)
  6. 生成签名的应用程序(使用keystore.rel.jks)并在真实设备上安装...应用程序正在运行,地图仍然是空白,只有缩放按钮和谷歌标签打开

提前感谢任何建议.

兹德涅克

android google-maps

29
推荐指数
2
解决办法
5万
查看次数

通过为API密钥生成SHA1指纹,让Android Google Map v2在发布版本中运行

今晚我花了很长时间试图弄清楚如何让我的Android Map的调试版本中的Google Map能够在发布版本中运行.出现了一些不同的问题.Stack Overflow帖子的一些片段有所帮助,但我认为列出整个过程的更多细节会很有用,包括我遇到的问题,包括:

1)您如何/在何处为发布版本指定不同的内容?

2)如何运行获取发布版本指纹所需的keytool可执行文件?

3)运行keytool时,为什么我得到"密钥库文件存在但是为空"错误?

android google-api keytool google-maps-android-api-2

6
推荐指数
1
解决办法
6234
查看次数

导出apk后,Google地图不会在应用程序中显示.为什么会这样?

我使用的是Google Maps V1 API密钥.如果我从bin文件夹中截取apk,Google地图将显示在应用程序中.但是,如果我导出项目并部署排出的apk,则谷歌地图不会显示在应用程序中.如果有人知道原因,请分享您的想法.谢谢.

android google-maps

2
推荐指数
1
解决办法
3286
查看次数