현재 jni를 사용하여 프로그램을 만들고 있는데요
일단 간단하게 c에서 intarray를 리턴하여 자바에서 그 값을 출력하는데까지 성공했습니다
그런데 문제는 그 후에 c코드를 수정하고 다시 빌드하여 so파일을 다시 만들고 실행을 시키면
분명 코드를 바꾸었는데도 결과값이 변하지 않는다는건데요
예를 들어보겠습니다
array[0] = 0;
array[1] = 1;
array[2] = 2;
array[3] = 3;
array[4] = 4;
이런식으로 값을 넣어주어서 순조롭게 출력이 되었습니다.
array[0] = 4;
array[1] = 3;
array[2] = 2;
array[3] = 1;
array[4] = 0;
코드를 이렇게 바꾼다음에 출력을 하면 4 3 2 1 0 이 출력이 되어야 하건만 0 1 2 3 4가 출력이 됩니다.
다른식으로 변화를 주어도 결과에 변함이 없네요
뿐만아니라 어떤경우에는 프로그램을 실행하면 화면에 프로그램이 떳다가 출력을 하지 못하고 바로 죽어버리는 현상인데요
프로젝트를 실행함에 있어 기기에서도 그렇고 빌드에서도 그렇고 어떠한 오류메시지도 발견할수 없었습니다.
이런 문제들은 인터넷을 아무리 찾아봐도 그 해결책이 안나오네요
여러분들의 도움이 필요합니다 ㅠㅠ