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