我正在使用 Eclipse 和本机代码构建一个 Android 项目。95% 的时间它都可以正常工作,但它时不时地决定给我以下错误:
制作:[libs/armeabi/libnative.so] 错误 1
make: 删除文件 `libs/armeabi/libnative.so'
Libnative 是我正在创建的本地库。有时再次运行构建工作正常,有时它只是一次又一次地失败。其他时候它可以工作几天。
这是什么,我该如何阻止它发生?
我正在使用 Eclipse 和本机代码构建一个 Android 项目。95% 的时间它都可以正常工作,但它时不时地决定给我以下错误:
制作:[libs/armeabi/libnative.so] 错误 1
make: 删除文件 `libs/armeabi/libnative.so'
Libnative 是我正在创建的本地库。有时再次运行构建工作正常,有时它只是一次又一次地失败。其他时候它可以工作几天。
这是什么,我该如何阻止它发生?
可以通过以下步骤解决此问题:
ndk-build clean
ndk-build
希望这对其他人有帮助。
如果有人遇到同样的问题,请尝试从您的存储库中删除 .so 文件并提交该更改。我不知道为什么,但它对我有用。
如果这仅在生成 APK 时发生,请尝试在导出时禁用“自动构建”。在这里查看我的问题。
计算机重新启动为我解决了这个问题
要解决此问题,只需更改Eclipse Android 项目cdt.managedbuild.tool.gnu.assembler.base
tool id
的文件中的内容。.cproject
此 ID 似乎与您刚刚构建的其他项目的 ID 相同。您可能已经复制了要升级的项目,并且出现了相同的 id。我将 1798454924 更改为 1798454925 并且错误消失了。
tool id="cdt.managedbuild.tool.gnu.assembler.base.1798454924" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.base"