2017-01-11 1 views
0

저는 gradle에서 새로 왔으며 종속성 (jar 파일)에서 특정 폴더를 추출하는 Gradle 작업을 찾고 있습니다. src/main/nativeLib 아래에 nativelib 폴더를 만들고 기본 jar 안에있는 모든 기본 라이브러리를 복사하려고합니다. 기본적으로이 원시 jar는 이미 내 중앙 저장소에 추가되었으며 lib 안에 원시 라이브러리 (.so 파일)가 포함되어 있습니다.gradle을 사용하여 jar 파일에서 특정 폴더 내용을 추출하는 방법

android { 
    sourceSets 
     { 
      main { 
       jniLibs.srcDirs = ['src/main/nativelib'] 
      } 
     } 
    } 

Gradle을 종속 : - 내 gradle.build 종속성 등이 기본 항아리를 추가하고 지금은 먼저이 항아리에서 모든 내용을 추출 할 한> 다음 lib 폴더 및을 nativelib를 취하게하고는이 같은 jniLibs을 설정 :

dependencies { 
compile 'com.hospitality.android:liblinphone-sdk-native:3.2.1' 

}

누군가가 나를 도울 수 있습니다.

답변

0

이를 사용해보십시오 :이 작품 출력/libs가에 복사합니다 경우

apply plugin: 'java' 
apply plugin: 'application' 

android { 
    sourceSets 
     { 
      main { 
       jniLibs.srcDirs = ['src/main/nativelib'] 
      } 
     } 
    } 

build.dependsOn(copyToLib) 

task copyToLib(type: Copy) { 
    into "$buildDir/output/libs" 
    from configurations.runtime 
} 

를 참조하십시오.

+0

제게 설명해주십시오. 제 liblinphone-sdk-native의 경로는 무엇이되어야합니까? 그리고 내 gradble 빌드 내에서이 복사본을 사용해야 할 곳은 어디입니까? –

+0

업데이트 된 답변보기 –

+0

런타임을 정의해야합니까? gradle에서 오류가 발생하여 copyToLib 작업을 추가하는 중 : 오류 : (136, 0) 구성 컨테이너에서 '런타임'속성을 찾을 수 없습니다. 나는 gradle 버전 2.7을 사용 중입니다. –

관련 문제