我有一个Gradle NDK测试项目,包含在Android Studio下开发的Java文件和C文件。
它可以构建并运行它。
现在我想将C文件从plasma.c
重命名为plasma.cpp
。我使用重构/重命名菜单命令来完成它。从中我没有得到任何警告,我确认重构,我重新同步项目,然后重建它。
当我在设备上启动可执行文件时,我收到一条错误消息(“不幸的是等离子已停止”),并从日志中得到:
找不到针对void的实现 com.example.plasma.PlasmaView.renderPlasma(android.graphics.Bitmap, ()(试过Java_com_example_plasma_PlasmaView_renderPlasma和。) Java_com_example_plasma_PlasmaView_renderPlasma__Landroid_graphics_Bitmap_2J)
我搜索了所有项目中的字符串“plasma。”,并注意到所有源文件和.idea/workspace.xml
中的替换都已正确完成。
为什么在项目中重命名C ++源文件会导致可执行文件崩溃?