我知道有很多关于这个话题的帖子,但我很困惑。我有(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文件。帮助!
答案 0 :(得分:0)
找到解决方案。导出APK文件时,我没有正确签署应用程序。必须使用调试密钥库 - 通常位于用户文件夹的“.android”文件夹中。密码是“android”。如果您正确输入所有内容,您应该可以从“别名”中选择“androiddebugkey”。密码也是“android”。
当然,当您将应用程序直接从eclipse下载到手机(通过电缆)并进行测试时,应用程序会在调试模式下自动“签名”,这就是为什么它在这种情况下有效。