1

我正在使用 android NDK 在 C++ 中开发一个库。实际上,我使用 java 和 c++ 源在 android 中创建了我的项目。我可以编译并运行我的项目,一切正常。

现在我想强制eclipse在手机上重新安装apk,即使java代码没有改变但c++端发生了一些变化。事实上,如果我只是更改我的 c++ 代码并启动应用程序,则新库不会上传到手机上。

你知道我怎么能达到这个结果吗?

非常感谢!

4

2 回答 2

4

我也遇到过这个问题。

为了解决这个问题,您可以touch在每次编译 NDK 项目时在项目中随机生成一个 java 文件(最简单的方法是将其添加到 NDK 生成文件中)。
这样 Eclipse 被“愚弄”到重新创建 APK。

打开包含您的项目的 Eclipse 工作区,然后启用 Window | 偏好 | 一般 | 工作区 | 自动刷新。否则,您可能需要在 Eclipse 检测到更改的文件并重建 APK 之前手动刷新工作区 (F5)。

于 2010-07-11T13:50:24.910 回答
1

与其接触源文件,我更喜欢删除 apk 文件。启用“自动刷新”选项后,我发现它会立即重建 apk。

所以我将它添加到我的构建中。这是我的构建别名:

别名 b='ndk-build; rm -v ./bin/*.apk'

于 2010-12-22T13:05:44.510 回答