2014-03-05 4 views
0

my.android.project라는 안드로이드 프로젝트가 있고 src 디렉토리에 my.android.projectGUI, my.android.projectClasses, my라는 몇 개의 하위 패키지가 있습니다. .android.projectOthers.내 Android 프로젝트에서 하위 패키지 이름 바꾸기

패키지 이름을 com.android.project로 변경하고 싶습니다. 안드로이드 도구 -> 응용 프로그램 패키지 이름 바꾸기를 사용하여 성공적으로 수행했습니다. 그러나 이것은 내 src 디렉토리의 하위 패키지를 처리하지 못했습니다. com.android.project.gui, com.android.project.classes 및 com.android.project.others로 이름을 바꿉니다.

my.android.projectOthers에서 AccessJNI.java 파일을 가지고 있습니다.

리팩터링 -> 이름 바꾸기를 통해 서브 패키지를 개별적으로 변경하려고하면 my.android.projectOthers를 제외한 모든 패키지에서 작동합니다. jni/myjnifiles/myjni.c에 링크 된 JNI 라이브러리가로드됩니다. 일단이 서브 패키지의 이름을 바꾸면 Eclipse는 여러 JNI 기호에 대해 오류를 던져 해결할 수 없다고 말합니다. 이 Java_com_android_project.others_AccessJNI_functionName()

이상한 것은 NDK 빌드가 여전히 제대로 라이브러리를 구축,하지만 이클립스는 JNI 기호를 해결할 수없는 것에 Java_my_android_projectOthers_AccessJNI_functionName()에서 myjni.c에 전화 나 모든 JNI 기능을 변경에도 불구하고 발생 .

내 서브 패키지의 이름을 바꾸는 동안 아무 것도 없습니까?

감사합니다. 이 모든 JNI 기능을 변경 나를에도 불구하고 발생

+0

어떻게 오류 메시지가 보이는가에 Java_my_android_projectOthers_AccessJNI_functionName()에서 myjni.c에서 호출? 나는 이클립스가 JNI 메소드 이름과 일치하는 것을 본 적이 없다. –

답변

0

Java_com_android_project.others_AccessJNI_functionName()

당신은 Java_com_android_project_others_ 모든 JNI 접두사를 교체해야하지 Java_com_android_project.others_

+0

는 오타였습니다. 실제로 _을 사용했습니다. – user1118764

+0

오케이, 죄송합니다. 내 게시물을 제거하면 쓸모가 없습니다! 아마 오타를 수정해야합니다;) – mbrenon

관련 문제