2015-01-27 2 views
0

JNI에서 C++을 사용하는 이미 만든 Android 프로젝트가 있습니다.패키지를 리팩토링하려고 할 때 UnsatisfiedLinkError가 발생했습니다.

프로젝트의 패키지 이름을 바꾸려고 할 때 원시 메소드가 있고 "수정 된 프로그램을 실행하면 UnsatisfiedLinkError가 발생합니다"라는 오류가 나타납니다.

그럼 패키지 이름을 어떻게 바꿀 수 있습니까? 당신이있어 오류에 대한

+0

변경에 내 보낸 C/C++ 함수의 이름을 전체 도움이 될 코드를 게시하시기 바랍니다보다 가능하면. – Michael

답변

0

가능한 원인은 라이브러리가로드 System.loadLibrary가 제대로

  • 방법 또는 방법의 매개 변수를 호출하지 않을
  • 필요한 CPU 아키텍처 생성되지 .so를

    • 있는 당신은 호출하지 않습니다 존재하지 않거나 기본 라이브러리와 일치
    • JNI 코드와 함께 사용되는 패키지가 Java 네이티브 클래스 (해당 없음 적인 방법) 확인 this

    따라 단락 문제 ..

  • +0

    더 나은 방법이있을 수도 있지만 단순히 일부 이름을 수동으로 변경했습니다. 이전 패키지 이름으로 몇 가지 메소드 정의가 있었고 수동으로 변경했습니다. –

    +0

    @YonatanNir 문제가 언급 된 가능한 원인에서 온 경우 upvote 또는 응답으로 표시 – user1140237

    +0

    나는 주석으로 표시하기 전에 이미 답변으로 표시했습니다. 답변을 축하합니다.) –

    관련 문제