Android地图提供空白(黑屏),设备通过usb插入

时间:2014-08-03 14:48:38

标签: android google-maps samsung-mobile

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

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

(补充为ps。) 我确实有一个涉及Eclipse中的密钥库的相关问题。当我昨天第一次开始时,我将使用清单xml页面的导出向导使用我之前创建的密钥库导出apk文件。它引起了我的注意,在文件屏幕中,当你为apk文件选择一个文件名时,它将显示与apk证书相关的键值。这与使用keytool工具或在Window / Preferences / Android下查看时显示的调试键值不同。我使用了这个额外的键值并将其添加到我的google api控制台中apikey的允许设备中。但它没有帮助。有什么想法吗?谢谢。 (因为我现在使用我的设备通过USB直接连接进行调试,现在不应该是一个因素,但很想知道这一点。)

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

任何帮助将不胜感激。我觉得我已经筋疲力尽无法解决这个问题了。

由于

1 个答案:

答案 0 :(得分:0)

我能够通过做类似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) {

    }