我在库中的 R 是红色的,但我可以正常构建和 运行 应用程序

My R in library is red but I can build and run app normally

我使用 compile project(':pickphotos') 包含一个名为 pickphotos 的库。

pickphotos 中的 R 是红色的,虽然我 me.crosswall.photo.pick.R.I 可以正常构建并且 运行 应用程序正常。

当我使用 Alt+Enter 时,它显示了一些解决方案:

当我在 pickphotos 中使用 Move 'R' 时,它显示了一些 R:

但如果我选择 me.crosswall.photo.pick.R,我将在下一个构建中重复出现 R 错误。

下面是pickphotos的build.gradle:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.2'

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
}

dependencies {

}

我也能找到app/build/generated/source/r:

Android Studio 的菜单中没有标记为项目:

终于重新喜欢了

只做项目。

R是在Make Project时创建的。

我认为当我们 运行 项目或构建项目时,Android Studio 出于某种原因没有制作项目。

Going to Build > Rebuild Project and/or Clean Project 似乎是修复任何令人难以置信的红色错误的 goto 第一次尝试。最好这样做,然后花 45 分钟盯着代码,试图在答案变成 'nothing'...

时找出问题所在