現在のバージョンの ADT でライブラリ プロジェクトを参照するとlinkedResource
、.project ファイルに Eclipse が作成されます。これについていくつか質問があります。
- なぜEclipseリンクなのですか?相対パスを使用して、ライブラリの src/ フォルダーを直接追加しないのはなぜですか? とにかく、aapt がそのリソース ファイルを表示できるように、default.properties に相対パスを設定する必要があります。
- これはEclipseに関する質問ですが、これに対する答えが見つかりませんでした。作成されるリンクには
type
2 があります。これはどういう意味ですか? どのような種類がありますか? location
リンクは属性を使用しませんがlocationURI
、この形式を持ちます:_android_<lib_name>_5deb8a74/src/main/java
それは何ですか、それはどこを指していますか? 5deb8a74 の部分には何か特別な意味がありますか、それとも名前の衝突を避けるために生成された単なるランダムな文字列ですか?
更新 リンク定義構文に関するドキュメントを見つけました:
link - 単一のリンクされたリソースの定義。
name - ワークスペースに表示される、リンクされたリソースのプロジェクト相対パス。
type - リソースタイプ。値の値は、ファイルの場合は「1」、フォルダーの場合は「2」です。
location - リンクされたリソースのターゲットのローカル ファイル システム パス。絶対パス、または最初のセグメントがワークスペース パス変数の名前である相対パス。
locationURI - ファイルがローカル ファイル システムにない場合、この属性にはバッキング ファイル システム内のリソースの絶対 URI が含まれます。
なぜ ADT が locationURI を使用するのかはまだわかりません。また、これらの URI が定義されている場所 (つまり、それらが指している場所) もまだわかりません。