【问题标题】:Force Eclipse to recompile APK every time [closed]每次强制 Eclipse 重新编译 APK [关闭]
【发布时间】:2013-08-17 01:06:31
【问题描述】:

所以我正在开发一个使用 webview 的 Android 应用程序,并且经常在调试时只更改从网络加载的 javascript。当我在 Eclipse 中运行时,它不会重新编译,因为我没有更改任何本地文件。

有没有办法强制这种行为,所以我不必每次都在 Eclipse 文件中进行小改动 -> 保存 -> 重新运行。我不想在模拟器中重新启动应用程序,因为那也很乏味。

webview 从我的服务器加载一些 JS。我注意到 JS 中的一个错误。我修复错误。现在,当我回到 Eclipse 时,我希望它重新启动应用程序,而不是给我消息 ActivityManager: Warning: Activity not started,它的当前任务已经像现在一样被带到了前面。它不需要重新编译,只需重新启动,但我想我认为强制它重新编译会更容易找到。

【问题讨论】:

  • 如果下载的数据发生变化,为什么要重新编译应用程序?我对这个问题一定有什么不明白的地方,因为这听起来更像是您的应用程序中缺少刷新按钮。
  • @HonkyTonk 抱歉,澄清一下:我的应用程序有一个 web 视图。 webview 从我的服务器加载一些 JS。我注意到 JS 中的一个错误。我修复错误。现在,当我回到 Eclipse 时,我希望它重新启动应用程序,而不是给我消息 ActivityManager: Warning: Activity not started,它的当前任务已经像现在一样被带到了前面。它不需要重新编译,只需重新启动,但我想我认为强制它重新编译会更容易找到。
  • 这听起来像你需要一个刷新按钮(或菜单选项)。您始终可以在开发时添加它,并在准备发布应用程序时将其删除。
  • 嗯,是的,不是我希望得到的,但这会解决我的一些问题。虽然会弄乱用户界面。谢谢。
  • 重载一个硬按钮,这样你就不需要触摸用户界面了……也许是菜单按钮长按之类的……

标签: android eclipse


【解决方案1】:

在更改我的 google 参数后发现另一篇具有相同问题的帖子,除非某些内容发生了更改,否则似乎没有快速解决方法。

How to force Eclipse to restart an app that has not changed

【讨论】:

    【解决方案2】:

    听起来您只需要在浏览器中重新加载网页即可。很难说出您的 WebView 中有哪些选项,但您可以添加一个按钮来执行刷新以重新加载您的网页,而无需重新启动应用程序。

    Is there a better way to refresh WebView?

    从那里添加Button

    <Button
      android:id="@+id/new_button"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:text="Refresh"
     />
    

    然后在引用Button 之后,为其分配一个OnClickListener 以重新加载页面。

    newButton.setOnClickListener(new View.OnClickListener() {
       public void onClick(View v) {
        MyActivity.this.mWebView.loadUrl("http://www.websitehere.php");
       }});
    

    这应该会在您更新后重新加载您的页面。

    另外,不要使用模拟器,只需将其安装在您的手机上,然后使用刷新按钮在您的应用中查看它。应该比模拟器快得多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-08
      • 2019-12-17
      • 1970-01-01
      • 2012-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多