Java 渐变错误:找不到属性文件

Java 渐变错误:找不到属性文件,java,android,jar,gradle,smartphone,Java,Android,Jar,Gradle,Smartphone,我已经发布了一个以前的问题,并在评论中提出了这个问题,但没有得到回应。几周来,我一直在努力寻找解决方案 我正在尝试将.jar文件添加到我的程序中,以便在android应用程序中上载文档。然而,该公司称gradle没有成功,无法找到财产“文件” 错误如下: 错误:(25,0)在org.gradle.api.internal.artifacts.dsl.dependency.DefaultDependencyHandler上找不到属性“file”_Decorated@41762346. 这是代码 a

我已经发布了一个以前的问题,并在评论中提出了这个问题,但没有得到回应。几周来,我一直在努力寻找解决方案

我正在尝试将.jar文件添加到我的程序中,以便在android应用程序中上载文档。然而,该公司称gradle没有成功,无法找到财产“文件”

错误如下:

错误:(25,0)在org.gradle.api.internal.artifacts.dsl.dependency.DefaultDependencyHandler上找不到属性“file”_Decorated@41762346.

这是代码

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.example.ashleygreen.healthcareapp"
        minSdkVersion 15
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile file 'libs/httpclient-4.2.2.jar.zip'
    compile file 'libs/httpmime-4.0.jar.zip'
}

首先,Gradle无法处理压缩的jar文件-您必须首先解压缩jar文件

当你包括这一行

compile fileTree(dir: 'libs', include: ['*.jar'])
这意味着任何以
.jar
结尾的文件只要在
libs
目录中,都将作为依赖项包含。因此,不需要使用最后一行中的任何一行(因为这些库已经通过第一行包含)

但是,如果您确实希望包含来自另一个目录的单个jar文件,则会丢失
文件
后面的括号:

compile file('libs/httpmime-4.0.jar')

我也面临同样的错误。但是,以下几点对我很有用(在android studio 1.5中):


注意,它是
文件
,带有一个带括号的额外“s”。只有
文件
无法识别。

您试图如何处理
编译文件'libs/httpmime-4.0.jar.zip'
?Gradle无法读取压缩的jar文件…我对Android应用程序非常陌生,我正在尝试创建一个允许我上传文档的程序。因此,我解压了文件(我犯了一个愚蠢的错误),它仍然显示了许多错误,以及之前声明的错误。你应该在maven Central上查找下载libs的路径,让gradle管理您的依赖项不要将文件上载到lib文件夹,除非它是您创建的lib,如编译“org.apache.httpcomponents:httpmime:4.0”和编译“org.apache.httpcomponents:httpclient:4.2.2”
compile files ('libs/httpclient-4.2.2.jar.zip')
compile files('libs/httpmime-4.0.jar.zip')