Android 통합 타사 sdk

1063 단어
간단한 예를 들어 최근에 코드를 쓸 때 작은 버그를 만났는데 그래도 시간이 좀 걸려서 해결했다.기록해.하나의 프로젝트에서 제3자 결제 플랫폼을 통합해야 한다.그리고 원래 통합된 닝이 공유하는 제3자의 sdk의jar와 충돌했다.그러나 처음에는 이 오류가 아니었고, 처음에는 안드로이드-v4 패키지의 오류였다.
해결한 후에 알아차리다.제3자 컨트롤의jar 중복 충돌입니다.비교. 프로젝트에 의존하는jar 두 개가 많으면필요한 jar를 적게 제거하고 나머지는 하나씩 삭제하는 테스트를 보세요.영외도 공구 문제일 수 있지만 대부분은 그렇지 않다.그동안 OK였으니까.그래서 인터넷에 리셋 도구가 떠돌고 sdk를 다시 다운로드하는 건 믿기지가 않아요. 
예외:java.lang.UnsatisfiedLinkError: Couldn’t load sm2 from loader dalvik.system.PathClassLoader[DexPathList[[zip file”data/app/com.libCom.androidsm2-.apk”],nativeLibraryDirectories=[/data/app-lib/com.libCom.androidsm2-2,/vendor/lib,/system/lib]]]: findLibrary returned null 
원인: so 파일을 apk에 컴파일하지 않아서 UnsatisfiedLinkError 이상이 발생했습니다.
해결 방법:
1. AS 프로젝트(module) 디렉터리에 lib 폴더를 새로 만듭니다. lib 폴더는 Eclipse와 유사한armeabi 폴더에 가입하고 모든 so 파일을 이 폴더 아래에 넣고 2,build을 엽니다.gradle,android 탭에 다음 코드를 추가합니다.
  sourceSets {
        main {
            //jni            libs   so  
            jniLibs.srcDirs = ['libs']
         }
        }

코드는 매우 간단해서 넣은 후에 직접 컴파일한다.

좋은 웹페이지 즐겨찾기