Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 添加gradle依赖项后无法使用apache.poi库_Java_Apache_Gradle - Fatal编程技术网

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

Java 添加gradle依赖项后无法使用apache.poi库,java,apache,gradle,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

我一直在尝试使用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时;它给我一个错误,说“包不存在”。
我的依赖性有什么问题?谢谢。

有时候重新加载gradle项目很有用,这样gradle就可以下载新依赖项的二进制文件。之后,新的软件包应该可用。

在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'
}

经过研究,我找到了真实的版本

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

它在这里给出

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

它为我工作:

很可能您已在脱机模式下启用了梯度同步

改变一下

工作起来很有魅力

我也有同样的问题

对于我来说,文件>无效更改/重新启动>无效并重新启动工作正常

我正在使用此版本:

为我工作:


编译组:'org.apache.poi',名称:'poi ooxml',版本:'4.0.0'

如果生成项目,是否有任何错误输出?不管怎样,我重新启动了IDE,它工作了。在我使用“clean and builde”之后,它就不起作用了。clean and build与reload项目不同。Reload project与maven项目中的Reload pom相同,并告诉您的构建工具检查项目依赖关系。如果您重新启动ide,构建工具会执行相同的操作,如果您正好有“import org.apache.poi;”,则问题在于非法导入语句。您需要一个通配符或类。e、 g.“import org.apache.poi.*”;您解决了这个问题吗?即使添加了,我在org.apache.poiNo Mohnish的导入中也遇到了问题,我只是用org.apache.poi版本4.0.0回答了这个问题,这对我很有帮助。这不是偷窃。来吧,伙计,我们是来互相帮助的,不是来偷东西的。我相信我的解释会帮助其他人。