在我try 在Android Studio中创建的每个项目中,R的所有用法都用红色标记,并显示错误消息"无法解析符号R",但编译成功,应用程序运行.这真的很烦人,因为它会阻止自动完成,并在我的代码上显示巨大的红色波浪线.

我正在运行Android Studio 1.7.0,并使用默认设置创建项目.随附屏幕截图:

Android Studio屏幕截图

这是我的build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

项目 struct 是这样的:

在此处输入图像描述

知道怎么解决吗?

推荐答案

以下是我的临时解决方案,直到我找到一个更好的:

  1. 使用一切工具,找到R.java的创建位置.就我而言是

  2. 在Project视图中,单击模块并按F4键.忽略该警告.

  3. 单击"+添加内容根目录"并 Select 上述文件夹.确保用蓝色标记(作为来源).

在我这么做之后,突然所有的警告都消失了.问题是,如果与其他人协作,每台机器上的文件夹名称都不同,因此在同步时要小心.

Android相关问答推荐

使用不同的Google帐户登录

泛型类型lambda函数参数作为函数参数

Android Gradle/Groovy,如何将文件复制到APK

Android 11:在try 获取文件的永久权限后,仍然没有读写权限

将DiffUtils用于Android上的Recrecerview适配器

在更改MuableState的值后,Android API 26(Oreo)上的Composable不能重新组合

Hilt+Worker NoSuchMethodException:<;init>;[class android.content.Context,class androidx.work.WorkerParameters]

更改活动(上下文)对接收到的uri的访问权限的影响?

为什么我在 android 中使用 TabLayout 时无法启动我的 Activity?

Jetpack Compose X.dp 性能问题?

如何在jetpack compose中使可组合的屏幕zoom 到不同的手机(屏幕)尺寸?

Andorid Studio编译器如何自动为变量editText生成mutableStateOf("")的方法名?

Jetpack Compose 中的用户在线指示器

使用 settings.gradle 文件将 Firebase 依赖项添加到 Android 项目

错误:无法安装应用程序:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED (React-Native-Android-Studio)

如何在 Jetpack Compose 中对齐按钮底部中心?

如何对齐文本和图标可组合,以便即使在文本溢出后它们也能保持在一起?

如何在 Android 上移动 EditText 上的图标?

CenterAlignedTopAppBar 滚动行为:未为参数状态传递值

在 Android 10 (API 29) 中隐藏状态栏并在应用程序中使用其空间