Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 在我的Android项目中重命名子包名称_Eclipse_Android Ndk_Java Native Interface_Rename_Eclipse Cdt - Fatal编程技术网

Eclipse 在我的Android项目中重命名子包名称

Eclipse 在我的Android项目中重命名子包名称,eclipse,android-ndk,java-native-interface,rename,eclipse-cdt,Eclipse,Android Ndk,Java Native Interface,Rename,Eclipse Cdt,我有一个名为my.Android.project的Android项目,在我的src目录中,我有几个名为my.Android.projectGUI、my.Android.projectClasses、my.Android.projectOthers的子包 我希望将包名改为com.android.project。我已经成功地用Android工具->重命名应用程序包完成了这项工作。然而,这并没有考虑到我的src目录中的子包。我希望将它们重命名为com.android.project.gui、com.a

我有一个名为my.Android.project的Android项目,在我的src目录中,我有几个名为my.Android.projectGUI、my.Android.projectClasses、my.Android.projectOthers的子包

我希望将包名改为com.android.project。我已经成功地用Android工具->重命名应用程序包完成了这项工作。然而,这并没有考虑到我的src目录中的子包。我希望将它们重命名为com.android.project.gui、com.android.project.classes和com.android.project.others

在my.android.projectOthers中,我有一个java文件AccessJNI.java,它加载一个链接到JNI/myjnifiles/myjni.c的JNI库

当我尝试通过Refactor->Rename单独更改子包时,它适用于除my.android.projectOthers之外的所有子包。一旦我重命名了这个子包,Eclipse就会为几个JNI符号抛出一个错误,说它们无法解决。尽管我将myjni.c中的所有JNI函数调用从Java_my_android_projectOthers_AccessJNI_functionName()更改为Java_com_android_project.others_AccessJNI_functionName(),但仍会发生这种情况

奇怪的是,ndk build仍然正确地构建库,但Eclipse似乎无法解析JNI符号

重命名子包时是否丢失了任何内容

谢谢

尽管我将myjni.c中的所有JNI函数调用从
Java\u my\u android\u projectOthers\u AccessJNI\u functionName()
更改为
Java\u com\u android\u project.others\u AccessJNI\u functionName()


您应该将所有JNI前缀替换为
Java\u com\u android\u project\u others\u
而不是
Java\u com\u android\u project。others\u

错误消息看起来如何?我从来没有见过Eclipse试图匹配JNI方法名称。这是一个输入错误,我实际上使用了_,不是。好吧,很抱歉。删除我的帖子,没用!您可能应该修复输入错误;)