我正在为Android开发并使用Eclipse创建一个apk,它也有一个带有C ++代码的.so文件。我的问题是,当我只更改C ++代码并在Eclipse之外重新编译时,Eclipse并不总是看到它已被更改,我必须清理项目并重新构建它才能可靠地启动它。这种行为花费了我很多时间,因为Eclipse没有使用新的.so文件。
有没有办法强制Eclipse在项目运行之前始终重建项目?
答案 0 :(得分:3)
在“项目选项”中,转到“C / C ++ Build。
”选择“构建器设置”选项卡。
取消选中“使用默认构建命令”,然后在“构建”命令字段中,将目标“clean”添加为第一个目标。
E.g。假设你有
> make -j2 settings
将其更改为
> make clean -j2 settings
答案 1 :(得分:2)
我不确定你对ant有多熟悉,但是如果你是通过命令行编译你的c ++文件,我们想到的是创建一个ant build脚本:
然后你可以确定生成的apk总是使用最新的编译代码构建。
答案 2 :(得分:0)
据我所知,当您按下播放按钮时,无法强制eclipse始终清洁。您可以考虑使用其他IDE,例如IntelliJ。你永远不必“清理”一个项目,所以我假设他们每次按下游戏时重建项目......