Apache POI .xlsx阅读,Gradle不会build立

我有简单的应用程序来从Excel文件(2007,.xlsx)中读取单元格。

我正在使用https://github.com/andruhon/android5xlsx库。

构build时出现以下错误: http : //pastebin.com/80jHfEVT (太长了)

你可以从这里下载我的项目,如果你需要: https : //mega.nz/# !2xwwAAJA! vwr_I7iL_htvem_R5tuZYfcT21xhrg2z2zhMJLzmq8Y与密码“stackoverflow”(不含“”)。

源是相同的像这样: java.exe完成非零退出值1 (我的问题),但我现在使用此gradle:

Gradle.build

apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.1" compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } dexOptions { preDexLibraries false //incremental true javaMaxHeapSize "4g" } afterEvaluate { tasks.matching { it.name.startsWith('dex') }.each { dx -> if (dx.additionalParameters == null) { dx.additionalParameters = ['--multi-dex'] } else { dx.additionalParameters += '--multi-dex' } } } packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/NOTICE' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' } defaultConfig { applicationId "tona_kriz.kriziksupl" minSdkVersion 16 targetSdkVersion 23 versionCode 1 versionName "1.0" multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } //project.tasks.withType(com.android.build.gradle.tasks.Dex) { // additionalParameters=['--core-library'] // --core-library option needed for now, will fix it soon //} } dependencies { compile 'com.android.support:appcompat-v7:23.1.0' compile 'com.android.support:multidex:1.0.1' compile files('libs/poi-3.12-android.jar') compile files('libs/poi-ooxml-schemas-3.12-20150511.jar') } 

任何解决scheme吗?

好吧,我find了! 我需要在gradle.build中使用core-library。

 project.tasks.withType(com.android.build.gradle.tasks.Dex) { additionalParameters=['--core-library'] // --core-library option needed for now, will fix it soon } 

(来源: https : //github.com/andruhon/android5xlsx/blob/master/build.gradle )

编辑:或使用更改javax库到别的东西(etc aavax)

你为什么不试试我的解决scheme? 这个想法来自同一个错误:

com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'command'C:\ Program Files \ Java \ jdk1.7.0_79 \ bin \ java.exe'零出口值1

我解决了我的问题的想法,这个错误引起的重复引用包,只要相信我,试试吧: java.exe完成非零退出值1

这是一个编译错误:

在com.android.build.gradle.AppExtension_Decorated@10348e79找不到属性'com'。

Android的gradle与该属性不兼容。 看看在这个回购https://github.com/andruhon/android5xlsxconfiguration