Gradle build:找不到文件错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gradle build:找不到文件错误相关的知识,希望对你有一定的参考价值。
当我尝试使用Gradle构建项目时,我遇到了这个错误:
${path_to_project} eacheruildintermediatesincrementalmergeDebugandroidTestResourcesmerged.dirvalues-w270dp-h560dp-v13values-w270dp-h560dp-v13.xml: error: file not found.
我真的很困惑,因为我打开了文件,看起来它来自我正在使用的依赖:com.wdullaer:materialdatetimepicker:3.4.1
这是xml文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="mdtp_selected_calendar_layout_height">230dp</dimen>
<dimen name="mdtp_selected_date_day_size">100dp</dimen>
<dimen name="mdtp_selected_date_height">190dp</dimen>
<dimen name="mdtp_selected_date_month_size">30dp</dimen>
<dimen name="mdtp_selected_date_year_size">30dp</dimen>
</resources>
我之前使用之前的插件遇到了类似的错误,但缺少资源来自appcompat-v7库,因为我与appcompat-v7库版本和我的compileSdkVersion不匹配。我所要做的就是将我的appcompat-v7和compileSdkVersion更新为最新版本,并且所有版本都已设置完毕。
但是这个实例似乎是来自第三方库,而我正在使用最新版本的库。我不知道如何解决这个问题
我测试了对另一个项目的库依赖,并且它构建得很顺利。此外,您提供的文件采用有效的XML格式。因此,请确保您拥有最新的Android构建工具和库版本,以确保您不会在风中投石。哪个是
dependencies {
compile 'com.wdullaer:materialdatetimepicker:3.5.0'
}
并从MaterialDateTimePicker/gradle.properties
VERSION_NAME=3.5.0
...
ANDROID_BUILD_TOOLS_VERSION=27.0.2
现在问题仍然存在,从项目目录中可以运行(在Unix之前加上./
)
gradlew clean assemble
如果它在一个干净的基础上正确构建而没有任何剩余的工件。作为最后的手段,鉴于它仍然没有,你可以使用它的堆栈跟踪在GitHub's MaterialDateTimePicker issues报告它作为一个问题。
两天前我也遇到过类似的问题,这是我的解决方案。
替换你的依赖
compile 'com.wdullaer:materialdatetimepicker:3.4.1'
至
compile ('com.wdullaer:materialdatetimepicker:3.4.1') {
exclude group: 'com.android.support'
}
这对我有用!
在values-w270dp-h560dp
内
dimens.xml
应该是,你可以手动添加这个文件:
<resources
xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2"
xmlns:android="http://schemas.android.com/apk/res/android" >
<dimen name="mdtp_selected_calendar_layout_height">230dp</dimen>
<dimen name="mdtp_selected_date_height">190dp</dimen>
<dimen name="mdtp_selected_date_year_size">30dp</dimen>
<dimen name="mdtp_selected_date_day_size">100dp</dimen>
<dimen name="mdtp_selected_date_month_size">30dp</dimen>
</resources>
编辑:刚检查过库,看起来就像当前版本一样
dependencies {
compile 'com.wdullaer:materialdatetimepicker:3.5.0'
}
检查您的目标和编译sdk版本
compileSdkVersion 23 buildToolsVersion '25 .0.0'
defaultConfig {
applicationId "com.onsource"
minSdkVersion 8
targetSdkVersion 23
查看您的SDK并查看gradle版本,例如2.3.3如果仍有问题,请提供您的SDK版本信息
您可以将以下代码放在应用程序的主build.gradle文件和同步项目中。
allprojects {
repositories {
jcenter()
mavenCentral()
maven { url 'https://maven.google.com' }
google()
}
}
当项目名称很长时,我收到这些错误,并且我正在保存项目的位置,添加到它。这显然导致一些文件丢失。将项目移动到另一个位置,以便文件名不超过系统限制,为我解决了错误。
以上是关于Gradle build:找不到文件错误的主要内容,如果未能解决你的问题,请参考以下文章
Gradle 错误:找不到 com.android.tools.build:gradle:6.6.1
Gradle 错误:找不到任何匹配 com.android.tools.build:gradle:2.2.+ [重复]
找不到 com.android.tools.build:gradle:3.0.0 [重复]
找不到 com.android.tools.build:gradle:7.0.3