一个Android项目的Gradle汇编失败,找不到R.txt

ren*_*ian 10 android gradle

抱歉我的英语不好.我正在尝试使用Android Studio将项目迁移到Gradle,但目前构建失败processDebugResources.

错误信息:

任务':app:processAdultDebugResources'的执行失败.java.io.FileNotFoundException:C:\ Projects\YYM\app\build\symbols\adult\debug\R.txt(系统找不到指定的文件.)(中文意思是"系统找不到文件")

另外,我发现在build我的项目路径中有R.java一个奇怪的路径下的文件:build/source/r/debug/--output-text-symbols.

这是我的一部分build.gradle:

apply plugin: 'android'
android {
    compileSdkVersion 19
    buildToolsVersion '19.0.1'

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 19
        versionCode 78
        versionName "1.7.72"
        ndk {
            abiFilters "armeabi"
        }
    }
    productFlavors {
        weightloss {
            packageName "com.yesudoo.yymweightloss"
        }
        adult {
            packageName "com.yesudoo.yymadult"
        }
    }
    buildTypes {
        debug {
            packageNameSuffix ".dev"
            versionNameSuffix "-dev"
        }
    }
    lintOptions {
        abortOnError false
    }
}
Run Code Online (Sandbox Code Playgroud)

我是Gradle的新手,并提前感谢任何关于如何解决这个问题的指示.

Pre*_*rem 30

所以我解决这个问题的方法是:

在我的androidTest文件夹中,我有一个带有测试文件的java文件夹.但gradle要求您在测试中包含一些资源,以便生成R.txt文件.所以我所做的是在androidTest中创建了一个res文件夹,并添加了一个带有一个字符串资源的values/strings.xml文件夹.

这允许我的测试构建和运行!

  • 你有这方面的官方文件吗?我试过你的修复,有效,但我需要向我的团队解释:)) (2认同)