添加gradle依赖项后无法使用apache.poi库

时间:2016-09-21 21:01:15

标签: java apache gradle

我一直在尝试使用apache.poi库来创建excel文件,但出于某种原因,我无法导入任何内容。

mainClassName = 'Main'
sourceCompatibility = 1.7
targetCompatibility = 1.7
version = '1.0'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.google.api-client:google-api-client:1.22.0'
    compile 'com.google.oauth-client:google-oauth-client-jetty:1.22.0'
    compile 'com.google.apis:google-api-services-sheets:v4-rev21-1.22.0'

    compile 'org.apache.poi:poi:3.9'
}

当我尝试编写import org.apache.poi时;它给我一个错误说"包不存在"。 我的依赖项出了什么问题?感谢。

6 个答案:

答案 0 :(得分:1)

在build.gradle文件中包含gradle时发现相同的错误。

使用: 编译组:' org.apache.poi',名称:' poi',版本:' 3.9'

Like: dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    testCompile 'junit:junit:4.12'
    compile group: 'org.apache.poi', name: 'poi', version: '3.9'
    compile 'com.android.support:appcompat-v7:23.4.0'
}


apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "fl.gauravsngarg.com.inventory"
        minSdkVersion 23
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

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

    testCompile 'junit:junit:4.12'
    compile group: 'org.apache.poi', name: 'poi', version: '3.9'
    compile 'com.android.support:appcompat-v7:23.4.0'
}

答案 1 :(得分:0)

经过研究,我找到了实际版本。

使用 // https://mvnrepository.com/artifact/org.apache.poi/poi 编译组:'org.apache.poi',名称:'poi',版本:'3.9'

这里给出了

https://mvnrepository.com/artifact/org.apache.poi/poi/3.9

该网站包含gradle,maven等的所有官方依赖项。

答案 2 :(得分:0)

对我有用:

很有可能在离线模式中启用了gradle同步。

只需更改一下。

像魅力一样工作

答案 3 :(得分:0)

我遇到了同样的问题!

对于我来说,文件>无效队列/重新启动>无效并重新启动是可行的。

我正在使用以下版本:https://mvnrepository.com/artifact/org.apache.poi/poi/4.1.2

答案 4 :(得分:0)

为我工作:

编译组:“ org.apache.poi”,名称:“ poi-ooxml”,版本:“ 4.0.0”

答案 5 :(得分:-1)

同样重新加载gradle项目很有用,因此gradle可以下载新依赖项的二进制文件。之后,新包装应该可用。