2

我知道有很多关于这个话题的帖子,但我很困惑。我有 (2) 部不同的手机正在测试我的应用程序。谷歌地图(支持地图片段)在每台设备上都能正常显示,但只有当我直接从 Eclipse 定位每台设备时(使用电缆)。如果我创建一个 APK 文件(通过 Eclipse 导出)并以这种方式在设备上安装 APK 文件,应用程序运行良好,但地图不显示(仅显示缩放按钮)。这是LogCat:

03-11 18:02:02.710: W/dalvikvm(31316): Unable to resolve superclass of Lmaps/p/s; (427)
03-11 18:02:02.710: W/dalvikvm(31316): Link of class 'Lmaps/p/s;' failed
03-11 18:02:02.710: W/dalvikvm(31316): Unable to resolve superclass of Lmaps/y/bo; (3820)
03-11 18:02:02.710: W/dalvikvm(31316): Link of class 'Lmaps/y/bo;' failed
03-11 18:02:02.710: W/dalvikvm(31316): Unable to resolve superclass of Lmaps/i/k; (4208)
03-11 18:02:02.710: W/dalvikvm(31316): Link of class 'Lmaps/i/k;' failed
03-11 18:02:02.710: E/dalvikvm(31316): Could not find class 'maps.i.k', referenced from method maps.z.ag.a
03-11 18:02:02.710: W/dalvikvm(31316): VFY: unable to resolve new-instance 3540 (Lmaps/i/k;) in Lmaps/z/ag;

我使用了调试密钥,因为我现在只是在测试。显然,每部手机都设置正确(Google Play 服务等),这让我相信我没有从 Eclipse 正确导出 APK 文件。帮助!!

4

1 回答 1

0

找到了解决方案。导出 APK 文件时,我没有正确签署应用程序。必须使用调试密钥库 - 通常位于用户文件夹的“.android”文件夹中。密码是“安卓”。如果您正确输入所有内容,您应该能够从“别名”中选择“androiddebugkey”。密码也是“android”。

当然,当您直接从 Eclipse 下载应用程序到您的手机(通过电缆)并对其进行测试时,该应用程序会在调试模式下自动“签名”,这就是它在这种情况下工作的原因。

于 2013-03-17T20:06:28.640 回答