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

找不到com.android.tools.build:gradle:2.3.3

Gradle build:找不到参数的方法signingConfig()