我正在使用 android NDK 在 C++ 中开发一个库。实际上,我使用 java 和 c++ 源在 android 中创建了我的项目。我可以编译并运行我的项目,一切正常。
现在我想强制eclipse在手机上重新安装apk,即使java代码没有改变但c++端发生了一些变化。事实上,如果我只是更改我的 c++ 代码并启动应用程序,则新库不会上传到手机上。
你知道我怎么能达到这个结果吗?
非常感谢!
我正在使用 android NDK 在 C++ 中开发一个库。实际上,我使用 java 和 c++ 源在 android 中创建了我的项目。我可以编译并运行我的项目,一切正常。
现在我想强制eclipse在手机上重新安装apk,即使java代码没有改变但c++端发生了一些变化。事实上,如果我只是更改我的 c++ 代码并启动应用程序,则新库不会上传到手机上。
你知道我怎么能达到这个结果吗?
非常感谢!
我也遇到过这个问题。
为了解决这个问题,您可以touch
在每次编译 NDK 项目时在项目中随机生成一个 java 文件(最简单的方法是将其添加到 NDK 生成文件中)。
这样 Eclipse 被“愚弄”到重新创建 APK。
打开包含您的项目的 Eclipse 工作区,然后启用 Window | 偏好 | 一般 | 工作区 | 自动刷新。否则,您可能需要在 Eclipse 检测到更改的文件并重建 APK 之前手动刷新工作区 (F5)。
与其接触源文件,我更喜欢删除 apk 文件。启用“自动刷新”选项后,我发现它会立即重建 apk。
所以我将它添加到我的构建中。这是我的构建别名:
别名 b='ndk-build; rm -v ./bin/*.apk'