【问题标题】:my android app runs fine in the emulator, but when i publish it it's wrong我的 android 应用程序在模拟器中运行良好,但是当我发布它时它是错误的
【发布时间】:2010-04-09 07:12:20
【问题描述】:

我有一个应用程序,它在设置中有几个复选框,然后根据选中的复选框编译远程 sql。我在模拟器中运行它,它很好。但后来我将其导出并发布为应用程序,并且未正确传递相同的复选框。我想知道这是缓存问题还是什么。尝试删除apks几次并重新发布,但无济于事。我“假编辑”了源java,然后再次导出,仍然没有区别。

我是 Eclipse 的新手,但有强制构建选项吗?我只看到项目下的自动构建选项,但不确定如何确保导出的 apk 与在模拟器中运行的相同

edit 模拟器是 1.5 版,我的手机是 nexus one 运行 2.1- 不确定这是否会有所不同

谢谢

【问题讨论】:

  • Project -> Clean 将重建您的项目。
  • 在我看来不太可能是构建问题。 1.5/2.1 的问题可能会有所不同。试试 2.1 模拟器吧?

标签: android eclipse export emulation


【解决方案1】:

正如 Jim 所说,始终确保在与您打算使用的版本相同的模拟器上测试您的应用。如果要投放市场,请确保在多个版本上对其进行测试。例如,至少在 v1.5、v1.6 和 v2.1 上进行测试。确保您对其中的每一个都使用不同的屏幕尺寸;这不是您的问题,但它会显示您是否正确编码了 XML 文件。

您可以尝试的另一件事是使您的手机能够输出日志消息,然后您可以查看手机上是否发生了奇怪的事情。我没有带有 v2.1 的手机,但根据模拟器,这是该选项所在的位置:主屏幕 -> 菜单 -> 设置 -> 应用程序 -> 开发 -> 启用 USB 调试。完成此操作后,重新启动 Eclipse,插入手机,您应该会开始看到日志消息。并非总是需要重新启动 Eclipse,但是当您有多个模拟器/真实手机尝试输出调试消息时,LogCat 有时会感到困惑。 (如果您不知道如何启用 LogCat,请参阅this other answer。)

【讨论】:

    猜你喜欢
    • 2017-12-28
    • 2017-12-19
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多