Java “是什么意思?”;为属性指定';resDir';不存在。”;

Java “是什么意思?”;为属性指定';resDir';不存在。”;,java,android,android-studio,gradle,android-gradle-plugin,Java,Android,Android Studio,Gradle,Android Gradle Plugin,当我构建我的项目时。渐变的结果是欠块(我在一些代码中使用数据绑定) 错误:发现任务的配置有问题 “:app:processDebugAndroidTestResources.”>为属性“resDir”指定的目录“C:\Users\user\Desktop\“My project loaction”\app\build\intermediates\data binding layout out\androidTest\debug”不存在 我尝试了很多方法(例如:gradle设置,Android s

当我构建我的项目时。渐变的结果是欠块(我在一些代码中使用数据绑定)

错误:发现任务的配置有问题 “:app:processDebugAndroidTestResources.”>为属性“resDir”指定的目录“C:\Users\user\Desktop\“My project loaction”\app\build\intermediates\data binding layout out\androidTest\debug”不存在

我尝试了很多方法(例如:gradle设置,Android stdio设置重置,禁用即时运行,使目录为空)。但这种方法对我不起作用。有什么解决办法吗

我的环境 Adnroid Studio:版本2.2.3

等级:3.2版(使用本地)

设置(生成、执行、部署)

  • 编译器:选中所有4个复选框
  • 即时运行:禁用
构建脚本{ 存储库{ maven{url“https://plugins.gradle.org/m2/" } } 依赖关系{ classpath“gradle.plugin.me.tatarka:gradle retrolambda:3.4.0” } } 应用插件:“com.android.application” //lambda表达式可以在android中使用吗 应用插件:“me.tatarka.retrolambda” 安卓{ 编译DK23版 buildToolsVersion'23.0.3' 默认配置{ applicationId“我的项目包名称” 明斯克版本21 版本代码1 版本名称“1.0” } 建筑类型{ //此代码块正在apk文件中添加应用程序版本 applicationVariants.all{variant-> variant.outputs.each{output-> output.outputFile=新文件( output.outputFile.parent, output.outputFile.name.replace(“.apk”,“-${variant.versionName}.apk”)) } } 调试{ minifyEnabled false 收缩资源是错误的 proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard rules.pro' } 释放{ minifyEnabled true 收缩资源是错误的 Zipalignedtrue 可调试错误 proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard rules.pro' } } 编译选项 { encoding='windows-1251'//在此处编写编码 sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } 数据绑定{ 启用=真 } } 存储库{ maven{url“https://jitpack.io" } maven{url“https://repo.eclipse.org/content/repositories/paho-releases/" } } 依赖关系{ 编译文件树(包括:['*.jar'],目录:“libs”) “包括图书馆” }
似乎已在Studio 2.3 Beta 1中修复

在我的特定场景中,切换风格后调用一次
/gradlew:app:installDebug
暂时解决了这个问题。

我没有找到任何解决方案,或者不适合我


所以我卸载了所有Android studio资源,请参阅上面的链接。并重新安装不包含SDK的Android studio。(SDK手动安装)

删除我的项目根目录中的
build/
目录和我所有模块的
build/
目录解决了这个问题。

我通过删除项目目录中的.gradle/目录并启动新的生成来修复这个问题。

删除root.build和.idea目录。使项目再次解决了这个问题。然而,我花了24分钟来构建项目。

感谢您的重播。但是结果是一样的。谢谢你的回复和投票。但在我的情况下,有时你的答案并不适用。androidstudio3.0canary9和com.Android.tools.build:gradle:3.0.0-alpha9。这个答案解决了问题。这个答案也解决了我的问题。(安卓Studio 3.0金丝雀9和com.Android.tools.build:gradle:3.0.0-alpha9)通过命令行为我解决了这个问题。尽管如此,我还是使用了
mv.gradle.break
而不是删除,以防需要恢复。 buildscript { repositories { maven { url "https://plugins.gradle.org/m2/" } } dependencies { classpath "gradle.plugin.me.tatarka:gradle-retrolambda:3.4.0" } } apply plugin: 'com.android.application' //Can lambda expression in android apply plugin: "me.tatarka.retrolambda" android { compileSdkVersion 23 buildToolsVersion '23.0.3' defaultConfig { applicationId "My project package name" minSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { // This code block is adding app version at apk file applicationVariants.all { variant -> variant.outputs.each { output -> output.outputFile = new File( output.outputFile.parent, output.outputFile.name.replace(".apk", "-${variant.versionName}.apk")) } } debug { minifyEnabled false shrinkResources false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } release { minifyEnabled true shrinkResources false zipAlignEnabled true debuggable false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } compileOptions { encoding = 'windows-1251'// write your encoding here sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } dataBinding { enabled = true } } repositories { maven { url "https://jitpack.io" } maven { url "https://repo.eclipse.org/content/repositories/paho-releases/" } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') "Library inclue" }