昨夜、コードは正常に動作していましたが、今日ロードすると、コードでアクセスする生のリソースが、生のフォルダー内の xml ファイルではなく、文字列を指す ID から読み取ろうとしています。
http://www.statman.info/conversions/hexadecimal.htmlを使用してリソース ID を追跡し、それらを R hex ID と照合しました。0x7f040002 にアクセスする必要があるのに、何らかの理由で 7f060000 にアクセスしていることがわかります。 .
私はすでに見ました: Androidで間違った生リソースにアクセスする
私は次のすべてを行いました:
- クリーン、リビルド、実行。
- R の削除、Eclipse の再起動、クリーンアップ、再構築、実行
- Rを削除し、すぐにクリーンアップして再構築し、再起動します
- Gen Folder + 上記のすべてを削除するという UmbySlipKnot のアイデア。
- Android.R がどこにも使用されていないことを確認します。
- 呼び出して使用することを期待している実際のリソース ID を出力しました (期待される ID を正しく返します!):
int resId=con.getResources().getIdentifier("raw_tsn_xml_amina_simple","raw",con.getPackageName());
また、プロジェクトを完全にゼロから再構築しました。私が何をしても、入力ストリームを参照するリソースIDとして常にアプリ名を取得しています-ソース
これらのどれも私にとってはうまくいきませんでした...他に何ができるか考えている人はいますか?
私が気づいたことを示すために画像も追加しました:
デバッグ スニペット:
Android R ファイル スニペット: