在 android 中创建 excel sheet

create excel sheet in android

我正在尝试从我的 android 应用程序生成 excel 报告,为此我遇到了 apache POI 但是当我将 jar 文件导入文件夹时它显示以下错误我在网上的许多地方找到了谁。

对于

这样的图书馆
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

我已经看到可能 post 与之相关,但仍然没有找到解决问题的任何明确方法,如果有人可以提出路线图,我将不胜感激

您的库定义了很多您可能不会使用的方法。 尝试在你的 gradle 构建文件中启用 minify:

 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 的 multidex 文件支持和 Jack 支持以解决 64K 方法引用限制。"