2015-01-11 2 views
1

내 안드로이드 애플 리케이션에서 엑셀 보고서를 생성하려고 노력하고 있는데, 내가 apache POI에 왔지만 그 폴더에 항아리 파일을 가져올 때 다음과 같은 오류가 나오는 것을 보여주었습니다. .안드로이드에 엑셀 시트를 만듭니다

poi-3.11-20141221.jar 
poi-ooxml-3.11-20141221.jar 
poi-ooxml-schemas-3.11-20141221.jar 

trouble writing output: Too many method references: 76142; max is 65536. 

같은 라이브러리

는 내가 그것에 관련 게시 할 수 있습니다 본 작은 버전

trouble writing output: Too many method references: 66024; max is 65536. 

poi-3.9-20121203.jar 
poi-ooxml-3.9-20121203.jar 
poi-ooxml-schemas-3.9-20121203.jar 

로 내려 갔지만, 여전히 문제를 해결하기 위해 어떤 definate 방법을 찾을 didnt한다 누구든지 로드맵을 제안 할 수 있다면 감사 할 것입니다.

+0

는. – CommonsWare

+0

당신의 방법을 참조 수를 줄이기 위해 빌드와 내가 어떻게 그렇게 할 것인가? – Hunt

답변

2

라이브러리는 사용하지 못할 수있는 많은 메소드를 정의하고 있습니다. 당신의 Gradle을 빌드 파일 내부에 작게하다 수 있도록 시도 :

android { 
    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
     debug { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

이 사용되지 않는 코드를 컴파일 중지됩니다. ProGuard은 AndroidStudio gradle 플러그인 안에 포함되어 있습니다.

또한 당신은 resource shrinking 활성화 할 수 있습니다에 대한

... 
release { 
    minifyEnabled true 
    shrinkResources true 
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
} 
... 

같은 debug{...}

업데이트

는 빌드 도구의 문제처럼 보이는 : Changelog BuildTools의 v21.1 (2014 10월) :

"APK 및 Jack에 대한 multidex 파일 지원이 64K 메소드 참조 제한을 해결하도록 지원합니다. "당신이 좀 포인터를 적어주세요 수 있습니다, 당신은 당신의 종속성을 줄이거 나 디버그의 축소를 활성화해야

+0

어떤이다 나는 이클립스를 사용하는 것과 다른 방법으로 위의 절차를 수행하거나 안드로이드 스튜디오로 이동해야합니까? – Hunt

+0

Android Studio는 ** 공식 **입니다. 그게 내게 훨씬 쉽습니다. https ://developer.android.com/sdk/installing/migrate.html – Xyaren

+0

나는 모든 것을 설정했고 다음과 같은 오류가 발생합니다. "/ O 오류 : C : \ Users \ bhatt \ AndroidstudioProjects \ MyApp \ app \ build \ outputs \ apk \ app-debug.apk (시스템에서 지정된 파일을 찾을 수 없습니다.) ' – Hunt

관련 문제