强制Eclipse每次重新编译APK

时间:2013-08-14 21:24:52

标签: android eclipse

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

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

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

2 个答案:

答案 0 :(得分:0)

在更改我的google参数后发现另一篇同样问题的帖子,除非有些内容发生了变化,似乎没有快速修复。

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

答案 1 :(得分:0)

听起来您只需要在浏览器中重新加载网页即可。很难说出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");
   }});

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

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