通过usb接口插入设备,Android地图显示空白(黑屏)



我昨天一整天都在让地图v2在我的设置上工作,这样我就可以做一个我想做的项目,这将需要地图,但无论我做了什么,当我通过电子邮件将apk发送给我自己并通过点击它在我的手机上安装它时,我得到了一个"不幸的应用程序已经停止"的即时消息。
今天我尝试使用安装usb驱动程序的方法,三星提供了在Eclipse中调试时使用手机通过usb连接的方法。该设备正确地显示在DDMS列表中,我可以选择它,它显示连接没有警告或错误。但是当我尝试运行地图测试项目时,我把它放在一起,它只是给出一个黑屏,我在控制台或日志中看不到任何错误或警告的提示。我想可能是我的设备在Eclipse中显示不正确,所以我测试了另一个简单的应用程序项目,基本上只是一个"地狱世界"级别的项目,它在我的手机上显示正确。为了证明我一直在研究这个项目,我尝试了以下几个版本:1)我已经经历了几次生成api密钥的过程2)我已将所需的权限添加到清单中3)我已经添加了标签上面的标签与地图信息和我的api密钥4)我从教科书和在线教程中尝试了3或4个不同的地图应用程序示例,结果都是一样的。

到目前为止,我所得到的最多的是得到一个屏幕的谷歌地图显示,但它只是有一个网格,没有地图(我认为这是由于坏键,所以我创建了一个新的,但它然后回到抱歉的应用程序停止消息)。但是现在当我尝试通过usb方法插入设备的调试时,我只得到一个黑屏。

(添加为ps.)我确实有一个与Eclipse中的密钥存储库相关的问题。当我昨天第一次开始时,我会使用manifest xml页面的Export Wizard来使用我之前创建的keystore导出apk文件。它引起了我的注意,在文件屏幕上,当你为apk文件选择一个文件名时,它会显示与apk证书连接的密钥值。这是不同的,然后debug键值,显示当你使用keytool工具或当你看下窗口/首选项/Android。我将这个额外的键值添加到我的google api控制台的apikey允许的设备中。但这无济于事。对此有什么想法吗?谢谢。(因为我现在使用我的设备直接通过usb连接调试,这现在不应该是一个因素,但很好奇地理解这一点)。

(添加为ps。)在我尝试过的不同示例中,我注意到的一件事是,其中一个示例让我添加到manifest inside标记中,但其他示例都没有。很想听听你的想法

任何帮助都会很感激。我觉得我已经用尽了我的能力来解决这个问题。

谢谢

我能够通过做一些类似于Chris Stratton的评论来找出我的问题。我添加了以下代码,我在google android页面上发现,它在logcat中打印出正确的键值,然后我能够从那里找出我的问题:

    // Add code to print out the key hash
    try {
        PackageInfo info = getPackageManager().getPackageInfo("com.mycompany.mypackage",    
PackageManager.GET_SIGNATURES);
        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());
            Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
            }
    } catch (NameNotFoundException e) {
    } catch (NoSuchAlgorithmException e) {
    }

最新更新