android - Gradle 组装 Android 项目失败,找不到 R.txt

标签 android gradle

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

错误信息:

Execution failed for task ':app:processAdultDebugResources'. java.io.FileNotFoundException: C:\Projects\YYM\app\build\symbols\adult\debug\R.txt (系统找不到指定的文件。)(That Chinese means "System cannot find the file")

另外,我发现在我项目的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
    }
}

我是 Gradle 的新手,在此先感谢您提供有关如何解决此问题的任何指示。

最佳答案

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

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

这让我的测试得以构建和运行!

关于android - Gradle 组装 Android 项目失败,找不到 R.txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21693281/

相关文章:

java - 集合排序不适用于自定义 ArrayList

java - Android 应用程序中出现此错误的原因是什么 - channel 已不可恢复地损坏并将被处置

tomcat - 使用Gradle使用嵌入式tomcat 9创建可执行的war

gradle - 有没有办法让 Gradle 在构建时调用 flywayMigrate?

android - 我的 Android Studio 中的 Java 文件被毁坏了

java - native 函数未找到实现

android - Android中DialogFragment和FragmentActivity之间的通信

android - 将依赖项添加到gradle的正确方法

android - 使用 gradle build android app 时 Lint 失败

Android,防止ImageButton拉伸(stretch)TableLayout