web-dev-qa-db-ja.com

Android Studio2.1はシンボル「R」を解決できません

Android Studio 2.1、Java V8 Update 91、Gradle2.1.0。

この質問がここで何度も行われていることは知っていますが、推奨される解決策はどれもうまくいきません。

エミュレータで実行する準備ができてコンパイルした後、突然、私のIDEはR.id属性でエラーを出します。すべてのJavaファイルは突然同じエラーを出します。ファイルに変更を加えません。

新しいプロジェクトを作成しようとしましたが、状況が異なるかどうかを確認しましたが、エラーが発生し続けます。私の考えでは、これも内部エラーである可能性があります。 IDE今すぐ更新します。

Javaファイル;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_science);

    list_View = (ListView) findViewById(R.id.maintable); 
    String[] Days = new String[] { "Sunday", "Monday", "Tuesday", "Wednesday","Thursday", "Friday", "Saturday"};
    dayList.addAll(Arrays.asList(Days));
    adapter = new ArrayAdapter<>(this, Android.R.layout.simple_list_item_1, dayList);
    list_View.setAdapter(adapter);

    NfcAdapter nfc = NfcAdapter.getDefaultAdapter(this);

    if (nfc.isEnabled()) {
        adapter = new ArrayAdapter<>(this, Android.R.layout.simple_list_item_1, dayList);
        Toast.makeText(this, "NFC turned ON", Toast.LENGTH_SHORT).show();
    }

    else {
        Toast.makeText(this, "Please turn On NFC", Toast.LENGTH_SHORT).show();
    }

}

Rはエラーです。

Javaに関連付けるXMLファイル。

<ListView
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:id="@+id/maintable"
    >
</ListView>

これも内部エラーですか?

4
Infinite Loops

AS ver 2.1でも、Instant Runのパフォーマンスとその結果を無視して、Gradleのバージョンを2.1.0から2.0.0に変更しようとしています。小さなRエラーはなくなりました。さて、2.1.0に戻そうとすると、Rエラーもなくなりました。時々、この小さなことが私を少し狂わせます。

恥ずかしい。

0
Infinite Loops

プロジェクトを同期してみてください。[ツール]に移動します> Android>プロジェクトをGradleファイルと同期

[〜#〜]更新[〜#〜]

Android Studio 3.3を使用している場合は、Sync Project with Gradle Filesアイコンを使用してください

enter image description here

12
Hadas Kaminsky

私はこの悪夢を経験したばかりです。修正されるまで、メモ帳にすべてのxmlコードを削除することになりました。次に、問題が発生するまでコードのセクションを再導入しました。振り返ってみると、ワードパッドを使用してコードを貼り付けたときにすべてが始まりました。どうやらワードパッドには別のコーディングか何かが含まれているので避けてください。とにかく、xmlの空白をすべて削除してチェックし、隠された文字を取り除きます。

2
Chris S

Xmlファイル(activity_main.xmlなど)にエラーがあると、R.Javaクラスが作成されない場合があります。たとえば、変更できない予約語を持つ属性名を変更した場合です。このように:idという属性を次のような別の名前に変更した場合
id_A_Word_With_Error_Here activity_main.xmlの一部である可能性があるこのコードでは、エラー(Rクラスが作成されていない)が発生する可能性があります。

<Android.support.v7.widget.RecyclerView
            Android:id="@+id/messageRecyclerView"

次のようなエラーがあります。

  <Android.support.v7.widget.RecyclerView
            Android:id_A_Word_With_Error_Here="@+id/messageRecyclerView"

クリーンで再構築が機能せず、import com.something...のようなインポートでエラーが発生しない場合は、エラーをxmlファイルで検索することをお勧めします。

1
Gustavomcls

私はこの問題を何度も見ました。正しい解決策は次のとおりです。

Rと入力すると、Android Studioは、R(***.***.***)のように、Rから選択できるさまざまな名前空間を提供します。ただし、実際に必要なのは、_***.myProject_で終わる名前空間です(注:myProjectはプロジェクト名です)。例:R(com.example.milka.demoProject)

他の名前空間を選択すると、エラーメッセージが表示されるため、不要なimportを削除して、Rを再選択する必要があります。

1
jiar wang

Build > Clean ProjectおよびBuild > Make Projectに移動して、クリーンアップと再構築を実行してみてください

1
Munaz

インストールしようとすると、ツールにエラーが発生する可能性がありますAndroid SDK Build Tools from Tools> Android> SDK Manager。または、このエラーは、追加することで発生する可能性がありますルートとは異なる名前空間へのアクティビティは、>> Import com.example.MyApplication.Rを試すことができます。または、ビルド>プロジェクトのクリーンアップまたはビルド>プロジェクトの再構築でプロジェクトをクリーンアップまたは再構築することもできます

0
Gladys Sanchez