有没有办法强制Eclipse自动清理每次运行?

时间:2012-02-25 02:18:24

标签: java android c++ eclipse build

我正在为Android开发并使用Eclipse创建一个apk,它也有一个带有C ++代码的.so文件。我的问题是,当我只更改C ++代码并在Eclipse之外重新编译时,Eclipse并不总是看到它已被更改,我必须清理项目并重新构建它才能可靠地启动它。这种行为花费了我很多时间,因为Eclipse没有使用新的.so文件。

有没有办法强制Eclipse在项目运行之前始终重建项目?

3 个答案:

答案 0 :(得分:3)

在“项目选项”中,转到“C / C ++ Build。

选择“构建器设置”选项卡。

取消选中“使用默认构建命令”,然后在“构建”命令字段中,将目标“clean”添加为第一个目标。

E.g。假设你有

> make -j2 settings

将其更改为

> make clean -j2 settings

答案 1 :(得分:2)

我不确定你对ant有多熟悉,但是如果你是通过命令行编译你的c ++文件,我们想到的是创建一个ant build脚本:

  • 重新编译您的c ++文件
  • 清理并构建您的apk
  • 将您的apk安装到您的设备上

然后你可以确定生成的apk总是使用最新的编译代码构建。

答案 2 :(得分:0)

据我所知,当您按下播放按钮时,无法强制eclipse始终清洁。您可以考虑使用其他IDE,例如IntelliJ。你永远不必“清理”一个项目,所以我假设他们每次按下游戏时重建项目......