2014-12-11 2 views
0

아파치에서 제공하는 commons-codec-1.9 라이브러리의 commons-codec-1.9.jar을 사용해야합니다. 이 파일을 NetBeans의 다른 프로젝트에서 라이브러리로 사용 했으므로 가져올 필요가있는 필수 .jar 파일이 이미 있습니다. NetBeans 프로젝트의 jar 파일을 복사하여 내 응용 프로그램 프로젝트 (app : libs 폴더)에 넣은 다음 마우스 오른쪽 버튼을 클릭하고 "라이브러리로 추가 ..."옵션을 선택했습니다. 파일> 프로젝트 구조> 종속성을 통해 프로젝트 종속성에도 추가했습니다. 라이브러리를 사용하여 작성한 클래스에서 라이브러리 가져 오기를 만들었으며 오류가 발생하지 않고 코드가 작성됩니다. 그러나, 내가 애플 리케이션을 실행하면, 그것은 휴식과 NoSuchMethod 예외를 던졌습니다 ... 거기에도 불구하고. 여기 외부 라이브러리를 Android Studio로 가져 오려면 어떻게해야합니까?

내 build.gradle 여기

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 20 
    buildToolsVersion '20.0.0' 

    defaultConfig { 
     applicationId "com.example.<path_stuff>" 
     minSdkVersion 17 
     targetSdkVersion 20 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile files('libs/commons-codec-1.9.jar') 
} 

의 내용입니다 것은 나는 평민 코덱 물건을 제거 후 나는 또한 최근 빌드 오류를 받고있다

include ':app' 

내 settings.gradle입니다 libs 폴더에서 다시 추가하려고했습니다. 이 오류는 "Build failed : 프로젝트에서 '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '라는 라인을 따라 진행됩니다. 누군가 내가 여기서 무슨 일이 일어나고 있는지 그리고 내가 잘못 가고 있는지 이해할 수있게 도와 줄 수 있습니까?

그러한 방법의 오류 세부 정보 :

java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.encodeBase64String 

편집 : 내가 잘못된 build.gradle 파일을 포함 실현. include 문을 제거하기 위해 settings.gradle을 업데이트했습니다. 올바른 build.gradle 및 NoSuchMethod 오류가 포함되었습니다.

+1

settings.gradle을 통해 포함하는 것은 잘못되었습니다. 대부분의 프로젝트를 설정하는 방법은 모듈의 ** libs ** 디렉토리에 그냥 놓는 것만으로 충분합니다. 거기에 배치 된 모든 jar를 자동으로 선택하는 빌드 규칙이 있기 때문입니다. 모듈의 build.gradle 파일과 현재 사용중인 NoSuchMethod 예외에 대한 전체 세부 정보를 볼 수 있습니까? 또한 Android Studio 1.0으로 업그레이드하는 것도 고려해야합니다. –

+0

내 build.gradle 파일이 이미 있습니다 (settings.gradle 블록 위에 있음). 이후 문제를 일으키는 .jars를 제거했지만 복제하려고 시도합니다. – CoffeeSaurus

+0

모듈의 루트 디렉토리에 다른 중요한 build.gradle 파일이 있습니다. –

답변

0

settings.gradle에서 include ':libs:commons-codec-1.9:을 삭제하십시오.

모듈의 build.gradle 파일에 종속성 블록에 compile fileTree(dir: 'libs', include: '*.jar')을 추가하십시오.

android { 
    ... 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
} 

이 자동으로 프로젝트로 libs 폴더에있는 .jar 파일을 컴파일합니다.

관련 문제