2012-02-25 105 views
7

我正在开发Android版本,并使用Eclipse创建一个apk文件,其中还包含一个带有C++代码的.so文件。我的问题是,当我只更改C++代码并重新编译Eclipse以外的代码时,Eclipse并不总是看到它已更改,我必须清理项目并重建它,然后才能可靠地启动它。这种行为花了我很多时间,因为Eclipse没有使用新的.so文件。有没有办法强制Eclipse自动清理每次运行?

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

+0

我不会如果它会解决...但你有没有尝试刷新eclipse项目(F5)而不清除它?不知道它是否解决了您的问题,但值得一试...... – 2012-02-25 02:34:55

+0

感谢您的回复。我尝试过,但不幸的是,这不起作用。至少不是我尝试过的时代。 – HardCoder 2012-02-25 14:15:46

+0

这是你在找什么? http://stackoverflow.com/a/6783744/1217328 – Sp3igel 2012-02-25 02:27:05

回答

2

我不知道你对蚂蚁有多熟悉,但如果你正在编译你的C++通过命令行的文件,一个想法是创建一个Ant构建脚本,将:

  • 重新编译的C++文件
  • 干净,并建立您的APK
  • 安装apk文件到您的设备

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

0

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

+3

嗨,谢谢你的回复,但不幸的是改变IDEs不是一个真正的选择。 – HardCoder 2012-02-25 02:25:52

+0

嗯。那么我最好的猜测就是检查你的运行配置中的“擦除用户数据”。我不确定它是否完全清洁,但它可以解决您的问题.... – ByteMe 2012-02-25 02:30:03

3

在项目选项,进入“C/C++编译。

选择‘生成器设置’选项卡。

取消选中‘使用默认生成命令’,并在现场生成命令,只需添加目标”清除”作为第一目标。

例如,假设你有

> make -j2 settings 

改变它

> make clean -j2 settings 
相关问题