2015-01-11 4 views
1

Я пытаюсь генерировать отчеты excel из моего приложения для Android и для этого я наткнулся на apache POI, но когда я импортирую файлы jar в папку, он показывает мне следующую ошибку whoich, которую я нашел в возможностях над веб-сайтом ,создать лист excel в android

библиотек как

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 способ решить проблему , был бы признателен, если кто-либо может предложить дорожную карту

+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 включен в плагин grados AndroidStudio.

Кроме того, вы можете включить resource shrinking:

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

То же самое для debug{...}

Update

Похоже, проблема сборки инструментов: Changelog v21.1 (инструмент сборки октября 2014 года):

"Добавлена ​​поддержка нескольких файлов для APK и Jack suppport для обращения к пределу ссылки на метод 64K. "

+0

, как я, используя затмение любое другой способ сделать выше процедуру или я должен перенести ее на андроид-студию – Hunt

+0

Я бы очень рекомендовал это сделать. Android Studio теперь ** официально **, это упрощает мне работу. Дайте ему попробовать. https://developer.android.com/sdk/installing/migrate.html – Xyaren

+0

Я установил все, и я получаю следующую ошибку: ошибка I/O: C: \ Users \ bhatt \ AndroidstudioProjects \ MyApp \ app \ build \ output \ apk \ app-debug.apk (система не может найти указанный файл) ' – Hunt

Смежные вопросы