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

时间:2016-01-21 03:39:50

标签: android android-studio android-gradle android-library

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

挑选照片中的R是红色的,虽然我有me.crosswall.photo.pick.R.I可以正常构建和运行应用程序。

enter image description here

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

enter image description here

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

enter image description here

但如果我选择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:

enter image description here

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

enter image description here

2 个答案:

答案 0 :(得分:1)

我终于重新获得了它。

Just Make Project。

在创建项目时创建R.

我认为当我们运行Project或Build Project时,Android Studio出于某种原因不会生成项目。

答案 1 :(得分:0)

去构建>重建项目和/或清洁项目似乎是第一次尝试修复任何令人难以置信的红色错误。最好这样做,然后花45分钟盯着代码,试图弄清楚什么是错误的,当答案结果是什么' ...