1. ホーム
  2. android

[解決済み] Android StudioでRが赤く表示され、「cannot resolve symbol R」というエラーメッセージが表示されるが、ビルドには成功する

2022-04-26 12:24:10

質問

Android Studioで作成しようとしたすべてのプロジェクトで、Rの使用はすべて赤でマークされ、エラーメッセージ "シンボルR"を解決できません; しかし、コンパイルは成功し、アプリケーションは実行されます。これは、自動補完をブロックし、私のコード全体に巨大な赤い波線が表示されるため、本当に迷惑です。

Android Studio 1.7.0を使用し、デフォルトの設定でプロジェクトを作成しています。スクリーンショットを添付します。

これは私の 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
    }
}

プロジェクト構成はこのようになっています。

これを修正する方法を教えてください。

解決方法は?

ここでは、より良い方法を見つけるまでの暫定的な解決策を紹介します。

  1. Everythingを使って、R.javaが作成される場所を探します。私の場合、それは C:\Program Files (x86)\Android\android-studio\system\compiler\<project-name>.cb969c52\.generated\aapt\<module-name>.6badd9a4\production\com\<project-name>\<module-name>

  2. プロジェクトビューで、モジュールをクリックし、F4キーを押します。警告は無視します。

  3. "+ コンテンツルートの追加"をクリックし、前述のフォルダーを選択します。青色でマークされていることを確認してください(ソースとして)。

これをやったら、突然、警告が全部消えました。問題は、他の人と共同作業する場合、各マシンでフォルダ名が異なるので、同期するときに注意が必要です。