Bluetooth Android アプリケーションである Blueterm のコードを変更するプロジェクトに取り組んでいます。プロジェクトをビルドすると、「R を変数に解決できません」という複数のエラーが表示されます。プロジェクトのクリーニングと R.java ファイルの削除を試みましたが、成功しませんでした。また、AndroidManifest.xml ファイルでパッケージ名が正しいことも確認しました。
私は今立ち往生しています。これに関する意見が本当に欲しいです。
Bluetooth Android アプリケーションである Blueterm のコードを変更するプロジェクトに取り組んでいます。プロジェクトをビルドすると、「R を変数に解決できません」という複数のエラーが表示されます。プロジェクトのクリーニングと R.java ファイルの削除を試みましたが、成功しませんでした。また、AndroidManifest.xml ファイルでパッケージ名が正しいことも確認しました。
私は今立ち往生しています。これに関する意見が本当に欲しいです。
問題のファイルを見て、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
、このエラーが発生します。
新しいプロジェクト(R.Java)からのコピーと貼り付けを使用しただけで、すべてが修正されました。R Java がありませんでした。
そのため、R.javaを何度も修正しましたが。私はあらゆる種類の問題を抱え続けました。一つずつ修正していきました。
しかし、私は何か奇妙なことを発見しました。
私のSRCフォルダー(私のプロジェクト用)では、R.javaフォルダーがロックされていました(これはEclipseではなくWindowsにあります)。鍵のアイコンが付いていました。私は右クリックして所有権を取得しました。掃除して保存して待った後、最終的に日食がそれを修正し、エラーはなくなりました。
ファイルの所有権を取得する方法を知る必要がある場合は、Googleで検索してください。
私のファイルの1つがこのようにロックされた方法を知っているなら、それは知っておくといいでしょう!ありがとう!
いくつかの理由があります。