0

R.layoutで問題が発生したため、アプリの1つをデバッグし終えたところです。

当然、私は.xmlファイルにアクセスしていくつかのエラーをクリーンアップしましたが、すべてが正常であるはずでしたが、そうではありませんでした。

何らかの理由で、R.layoutで、.xmlファイルをタイプに解決できなかったというエラーが発生していました。

import android.Rステートメントを削除するとすぐに、すべてがなくなり、プログラムが正しくコンパイルされました。

私の知る限り、これは人々がこの状況で行うと言っていることの反対です。通常、彼らはエラーを排除するためにそのステートメントを追加するようにあなたに言います、しかし私のものは反対でした。なぜこれが起こるのかについて誰かが洞察を持っているので、これが必然的に再び起こるとき、私はそれに多くの時間を費やす必要がありませんか?

皆さんありがとう!

4

3 に答える 3

1

2つありRます:あなたのプロジェクト1つとandroid.R1つ。間違ったものをインポートしていました

于 2012-09-07T16:16:16.587 に答える
1

android.Rはインポートしないでください。これはシステムのR.javaであり、プロジェクトのR.javaではありません。android.Rをインポートすることにより、実際には独自のR.javaを非表示にしているため、その中の値を解決できません。したがって、(正しく)行ったように、android.Rはインポートリストから削除する必要があります。アプリで使用する必要がある場合は、次のように使用できます。

android.R.layout.xxx
于 2012-09-07T16:16:45.173 に答える
1

アプリケーションのレイアウトリソースを含まないRをインポートしています。代わりに、AndroidフレームワークのRをインポートしているため、名前の衝突が発生します。ただし、android.Rが必要になる場合があります。このような場合、android.Rをインポートするのではなく、必要なときにandroid.R.[何でも]を明示的に使用する必要があります。

アプリケーションには、アプリケーションのリソースのほとんどを含む独自のRがあります。

android.Rには、さまざまなAndroidフレームワークリソースが含まれています。

AndroidのRクラスに関する詳細情報があります:Rとは何ですか?質問。

于 2012-09-07T16:16:46.487 に答える