我猜测,Eclipse或NDK编译系统不使用单独的文件夹编译器输出有关调试VS发布版本,但不管是什么原因它使来回切换调试因为每次都进行完全重建,所以速度很慢。对这种(坏)行为有补救吗?在Application.mk更改APP_OPTIM导致完全重建
0
A
回答
1
有两种原因可能导致出现这种情况:
1)如果你的改变,你的Application.mk文件的化妆系统触发完全重建。我不确定这是gnu制作的标准还是与android如何使用make有关。
解决方案:
使用两个单独的make文件进行发布vs调试以防止完全重建。
2)用于释放和调试的目标文件的输出文件夹发生冲突。
**Note:** This is not an issue with V9 of the NDK. I was seeing this behavior with V8* NDK V9 seems to always us the APP_OPTIM when determining an output object folder.
这同ndk_build参数NDK_DEBUG
做。
当你调用ndk_build没有NDK_DEBUG=0|1
它会检查你的项目的AndroidManifest.xml中。如果存在android:debuggable标志,则它将设置为NDK_DEBUG=1
,如果为true,则设置为NDK_DEBUG=0
。如果调试成功,则该文件夹是local/*abi*/objs
。如果它是错误的文件夹是local/*abi*/objc-debug
。
的解决方法是从你的清单中删除的可调试标志(这是没有必要,如果你的目标SDK R8或更高)。接下来为你的调试ndk_build指定NDK_DEBUG=1
标志,如果你想调试朴素的代码。
祝你好运!
0
问题是,ndk-build标记Application.mk作为一切的先决条件。它不知道只有NDK_DEBUG
已更改。
您可以安全地提供命令行参数NDK_DEBUG
。在Eclipse中,您可以创建两个单独的构建配置,并且只需单击即可进行切换。
相关问题
- 1. 更改一个CLJC文件导致完全重新编译
- 2. 更改TreeNode.BackColor会导致完整的TreeView重绘
- 3. 导致完整Zeus重启的模型更改
- 4. UserControl在UpdatePanel中导致完全回发
- 5. Aspx更改导致重新加载?
- 6. obout:UpdatePanel中的ColorPickerExtender导致完全回传
- 7. 子导致不完全的HTML标签
- 8. 异步回发导致完全回发
- 9. 图表控制导致完全回传
- 10. 摇篮增量Java编译导致完全重新编译
- 11. Gulp和Browsersync注入CSS但导致完全重载
- 12. 如何在退出全屏时导致样式更改
- 13. 单击HyperLink会导致更新面板执行完全回发?
- 14. 动态创建LinkButton导致UpdatePanel做完全回传
- 15. 更改布局导致illegalStateException
- 16. 更改或完全删除在Android
- 17. 更改完全滚动位置在ListView
- 18. 为什么在Delphi 2010中更改运行时参数会导致重建?
- 19. 为什么更改分支会导致无法完成的更改?
- 20. 表单提交导致在auth更改后重定向
- 21. Delphi - 在Excel中更改图表标题导致AV - 更新完整样本
- 22. 如何重建一个完全静态的网站,而不更改URL?
- 23. 创建全屏DirectX设备导致D3DERR_INVALIDCALL
- 24. 在git中更改分支导致更改文件
- 25. Android.mk VS Application.mk
- 26. 修改的AndroidManifest.xml与构建标记导致无限重建在Eclipse
- 27. Phonegap:将样式更改为holo(更改导致构建错误的清单)
- 28. 如何完全更改Xcode项目?
- 29. 将document.domain更改为完全其他域
- 30. 更改主题会导致双重操作栏故障