2014-05-22 3 views
0

나는 어려운 기능 중 하나입니다. 하지만 다른 누군가가 이미 앱에서이 기능을 구현했습니다. 그래서 apk 파일을 디 컴파일하여 그가 한 일을 알아 냈습니다.android 정적 라이브러리 사용

그리고 난 그가 libs와 같은에서는 lib 것을 발견/armabi/XXXX.so 코드에서 다음

, 그는이

static 
    { 
    System.loadLibrary("XXXX"); 
    } 

같은 lib 디렉토리가 그런 그가 같은 네이티브 메소드를 호출로드

public native int addTwoNumbes(int a, int b); 

그래서 난/armabi/XXX.so

내가 전화 System.l 내 libs와에 lib 디렉토리를 복사 oadLibrary (XXXX), 오류가 발생하지 않았습니다.

하지만 addTwoNumbers 메서드를 호출하면 UnsatisfiedLinkError가 표시됩니다.

사람이 올바른 방향으로 날 지점 수, 당신이 아니 큰 문제는 빠른 수정 코드는 정말 좀

+0

.so에 나타나는 네이티브 메소드의 전체 이름은 무엇입니까? 빠른 답글은 http://developer.android.com/training/articles/perf-jni.html – fadden

답변

0

자바 클래스 이름을 정확히해야한다 (:) 모든 사람으로) 서둘러 메신저로 저를 도움이된다면 동일한 이름, 코드를 가져온 frim과 동일한 패키지, 자세한 내용은 jni

+0

thx를 참조하십시오. 모든 코드를 사용하지 않고, 내가 가지고있는 것은 XXX.so 파일입니다. 나는 그 안에 방법을 부르고 싶다. 나는 JNI에 대한 책을 읽는 것이 도움이 될 것이라는 것을 알았지 만 서둘러 일종의, 나는 당신이 pocess에 관해 나를 도울 수 있다고 생각했다. 나는 빚이 많다. – user3467481

+0

당신이 의미하는 것은 anycode를 사용하지 않고있다. ??? – nizammoidu

+0

나는 .so 파일 인 정적/공유 라이브러리를 가지고있다. 그리고 그 안에 메소드를 호출해야합니다. – user3467481

관련 문제