我正在开发Android版本,并使用Eclipse创建一个apk文件,其中还包含一个带有C++代码的.so文件。我的问题是,当我只更改C++代码并重新编译Eclipse以外的代码时,Eclipse并不总是看到它已更改,我必须清理项目并重建它,然后才能可靠地启动它。这种行为花了我很多时间,因为Eclipse没有使用新的.so文件。有没有办法强制Eclipse自动清理每次运行?
有没有办法强制Eclipse在运行之前总是重建项目?
我正在开发Android版本,并使用Eclipse创建一个apk文件,其中还包含一个带有C++代码的.so文件。我的问题是,当我只更改C++代码并重新编译Eclipse以外的代码时,Eclipse并不总是看到它已更改,我必须清理项目并重建它,然后才能可靠地启动它。这种行为花了我很多时间,因为Eclipse没有使用新的.so文件。有没有办法强制Eclipse自动清理每次运行?
有没有办法强制Eclipse在运行之前总是重建项目?
我不知道你对蚂蚁有多熟悉,但如果你正在编译你的C++通过命令行的文件,一个想法是创建一个Ant构建脚本,将:
然后你可以确定生成的apk总是使用最新的编译代码构建的。
在项目选项,进入“C/C++编译。
选择‘生成器设置’选项卡。
取消选中‘使用默认生成命令’,并在现场生成命令,只需添加目标”清除”作为第一目标。
例如,假设你有
> make -j2 settings
改变它
> make clean -j2 settings
我不会如果它会解决...但你有没有尝试刷新eclipse项目(F5)而不清除它?不知道它是否解决了您的问题,但值得一试...... – 2012-02-25 02:34:55
感谢您的回复。我尝试过,但不幸的是,这不起作用。至少不是我尝试过的时代。 – HardCoder 2012-02-25 14:15:46
这是你在找什么? http://stackoverflow.com/a/6783744/1217328 – Sp3igel 2012-02-25 02:27:05