如何强制Eclipse来更新我的硬件设备上的apk文件,每个构建? [英] How do I force eclipse to update the apk on my hardware device with each build?

查看:122
本文介绍了如何强制Eclipse来更新我的硬件设备上的apk文件,每个构建?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我改变一些code,保存和运行,其运行程序的最后一个版本,而不是我刚才保存。我可以把它更新的唯一方法是,如果我清理项目,生成项目,然后运行该项目。是否有某种方式来避免这种乏味?

If I change some code, save, and Run, it runs the last version of the program, not what I just saved. The only way I can make it update is if I Clean the project, Build the project, and then Run the project. Is there some way to avoid this tedium?

推荐答案

我花了一些时间创建两个虚拟项目(一个机器人和一个Java的),并与它一出戏,终于想出未使用的一种解决方法很多时候,但能够解决您的要求。

I spent some time create two dummy projects (one Android and one Java) and have a play with it, and finally come up with a workaround which is not used very often but able to solve your requirements.

首先,我将解释你的问题多一点(根据我的理解,什么我都试过),以便其他人可以有更加清晰的了解这里正在发生的事情。

First, I will explain your question a bit more (based on my understanding and what I have tried) so that other people can have a more clear understand about what is happened here.

根据注释中的对话:

你能告诉我你有以下设置:项目 - >属性 - >生成器? - Sudar Nimalan

could you tell me what you have in following setting: project->properties->Builder ? – Sudar Nimalan

@SudarNimalan:我不知道这是什么,你都在问,但:有文字,上面写着配置建设者为这个项目,并根据它是一个单选项,Java的建设者,这是(选中)。 - 四野

@SudarNimalan: I am not sure this is what you are asking, but: there's text that says "Configure the builders for this project", and under it is a single option, "Java builder", which is selected (checked). – shino

对于Android项目,应该有,Android的资源管理器,安卓pre编译,Java的生成器,在这个秩序的Andr​​oid程序包生成器,chould你添加这些,并尝试? - Sudar Nimalan

for android project, there should be, "Android Resource Manager", "Android Pre Compiler", "Java Builder", "Android Package Builder" in this order, chould you add those and try? – Sudar Nimalan

@SudarNimalan:我欠你一个道歉;我确实有这四个组成部分。我的项目被分为4个项目 - 核心,核 - 机器人,核 - 桌面和核心的html。这是一个有点古怪,因为我设置了与libGDX项目设置的用户界面,而我一直在寻找的核心项目时,我回答你的问题。我的核心Android的项目有四个(按顺序),而且它是一个在我的问题的问题。 - 四野

@SudarNimalan: I owe you an apology; I do have those four components. My "project" is split into 4 projects - "core", "core-android", "core-desktop", and "core-html". It's a little weird because I set it up with the libGDX project setup UI, and I was looking at the 'core' project when I answered your question. My 'core-android' project has all four (in that order), and it is the one that has the problem in my question. – shino

您有4个项目:

  • 核心:一个普通的Java项目(普通纯java code这里)
  • 在核心的Andr​​oid:Android应用程序项目
  • 核心台式机:不相关的问题,以便忽略
  • 核心HTML:不相关的问题,以便忽略

在核心Android项目有依赖的核心项目,通过增加内核核心Android的构建路径(属性 - > Java构建路径 - >项目 - >添加...),并导出列表(属性 - > Java构建路径 - >订单和出口)

The core-android project has dependency on core project, by adding core to core-android's build path (Properties -> Java Build Path -> Projects -> Add ...) and export list (Properties -> Java Build Path -> Order and Export).

更改一些code核心和保存,运行核心的Andr​​oid,日食安装最后的编译APK,而不是新的变革。

Change some code in core and save it, run core-android, eclipse install last compiled apk, not the new one with change.

<打击>的是预期的行为,你用来引用核心项目,核心的Andr​​oid只能创建核心与核心的Andr​​oid之间的薄弱环节(或排序的东西)的方式,核心的Andorid的自动生成脚本不知道在核心所做的任何更改。你必须清理项目(只需要干净的核心Android项目),使Eclipse可以删除现有的APK(bin目录下),然后重新生成APK(从核心最新code的变化)。

请注意,如果核心是一个Android库项目,那么就没有问题,你的核心的Andr​​oid项目将意识到核心项目(JAVA的code,安卓资源等)的任何变化,如果核心只有在使用核心的Andr​​oid,这也可能是一种解决方法:打开Java项目成芯的Andr​​oid库项目

Note that if core is an Android Library project, then there is no problem and your core-android project will aware any changes in core project (java code, android resource and etc), if core is only used in core-android, this could also be a workaround: turn Java project core into Android library project.

还有另一种方法(不常用),用于增加项目之间的软链接:

There is another way (not commonly used) for adding soft link between projects:

  1. 首先,你需要从核心Android的构建路径删除的核心项目,这也将它从出口和订单列表中删除。
  2. 右键单击核心的Andr​​oid,选择构建路径 - >链接源...添加../core/src为链接的文件夹位置和SRC-LIB1的文件夹名称,看屏幕画面到底

在核心的Andr​​oid在包资源管理器窗口此创建符号链接SRC-LIB1指向核心的src foder,在文件系统,你仍然有两个独立的项目文件夹。现在,如果你改变一些code核心和运行核心的Andr​​oid,Eclipse将建立和安装最新的APK。无需清洁核心的Andr​​oid项目。

This create a symbolic link src-lib1 under core-android in Package Explorer windows point to core's src foder, in the file system, you still have two separate project folder. Now if you change some code in core and run core-android, Eclipse will build and install latest apk. No need to clean core-android project.

链接源窗口:

Link Source Window:

在Package Explorer中最后一眼:

Final look in Package Explorer:

您应该总是考虑正常的方式作为第一选择,毕竟,手动清理的项目是不是什么大不了的比较,我上面描述的不寻常的做法。

You should always consider the normal approach as first option, after all, manual clean project is not a big deal compare to the unusual approach I described above.

这篇关于如何强制Eclipse来更新我的硬件设备上的apk文件,每个构建?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆