-2

Bluetooth Android アプリケーションである Blueterm のコードを変更するプロジェクトに取り組んでいます。プロジェクトをビルドすると、「R を変数に解決できません」という複数のエラーが表示されます。プロジェクトのクリーニングと R.java ファイルの削除を試みましたが、成功しませんでした。また、AndroidManifest.xml ファイルでパッケージ名が正しいことも確認しました。

私は今立ち往生しています。これに関する意見が本当に欲しいです。

4

5 に答える 5

2

問題のファイルを見て、R が含まれているパッケージを確認します。コードをプロジェクトにインポートした場合、古いパッケージの R を指している可能性があります。

たとえば、最近com.android.HttpAuthenticationDialogプロジェクトにコピーしました。アプリのパッケージRであると想定して参照します。com.androidプロジェクトは実際com.exampleには であるため、com.android.R存在しません。

クラスをパッケージに移動するか、Java ファイルにcom.example追加する必要がありました。import com.example.R;

これは、別のパッケージを使用するように AndroidManifest.xml を更新した場合にも発生する可能性があります。com.bluetoothたとえば からに変更するcom.mybluetoothと、R クラスは に移動しcom.mybluetooth.Rます。存在することを期待していたクラスにはcom.bluetooth.R、このエラーが発生します。

于 2012-06-22T19:44:03.653 に答える
2

新しいプロジェクト(R.Java)からのコピーと貼り付けを使用しただけで、すべてが修正されました。R Java がありませんでした。

于 2012-10-17T21:38:19.607 に答える
1

そのため、R.javaを何度も修正しましたが。私はあらゆる種類の問題を抱え続けました。一つずつ修正していきました。

しかし、私は何か奇妙なことを発見しました。

私のSRCフォルダー(私のプロジェクト用)では、R.javaフォルダーがロックされていました(これはEclipseではなくWindowsにあります)。鍵のアイコンが付いていました。私は右クリックして所有権を取得しました。掃除して保存して待った後、最終的に日食がそれを修正し、エラーはなくなりました。

ファイルの所有権を取得する方法を知る必要がある場合は、Googleで検索してください。

私のファイルの1つがこのようにロックされた方法を知っているなら、それは知っておくといいでしょう!ありがとう!

于 2012-10-25T17:59:38.130 に答える
0

いくつかの理由があります。

  1. 変数が実際にそこにあることを確認してください。「@+id/varName」を覚えておいてください
  2. プロジェクトリソースの代わりに android.R.* をインポートしていないことを確認してください
  3. 他の XML ファイルにエラーがないことを確認してください。存在する場合、R.java ファイルをまったく作成できないため、全体に大量のエラーが発生するはずです。
于 2012-06-22T19:28:24.367 に答える