既存の Android プロジェクトを Eclipse にインポートすると、project.properties が正しく更新されません。このファイルはソース管理に存在します:
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system use,
# "ant.properties", and override values to adapt the script to your
# project structure.
# Project target.
target=Google Inc.:Google APIs:14
プロジェクトをインポートした後 (そして他に何もしない)、ファイルは次のようになります。
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system use,
# "ant.properties", and override values to adapt the script to your
# project structure.
# Project target.
target=android-8
マニフェストには次の項目があります。
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="14"/>
つまり、誰かがプロジェクトをインポートするたびに、プロジェクト -> プロパティ -> Android メニューでビルド ターゲットをリセットする必要があります。最新の ADT ツールがインストールされており、すべての SDK がダウンロードされて利用可能になっています。
私が試したこと:
- ディスク上のコンテンツを含むプロジェクト全体を削除し、インポートする前に project.properties ファイルを複製および削除します。同じ結果です。
- ディスク上のコンテンツを含むプロジェクト全体を削除し、インポート前に .settings フォルダーを複製および削除します。同じ結果です。
- ディスク上のコンテンツを含むプロジェクト全体を削除し、クローンを作成してインポートします。同じ結果です。
- .project ファイルを精査しました。興味のあるものは何もありません。
- ant.properties、build.xml、およびその他すべてのプレーンテキストで読み取り可能なファイルをダブルチェックして、手がかりを探しました。興味のあるものは何もありません。
- 問題をグーグル検索し、Eclipse と ADT のバグ サイトで既知の問題を再確認しました。なだ。
- ファイルシステムで、実際にはクローン作成後にファイルが正しい設定になっていること、およびインポートが原因であることを確認しました。
- ディスク上のコンテンツを含むプロジェクト全体の削除、クローン作成、project.properties ファイルの android-14 への手動編集、インポート。これにより、変更されていない project.properties ファイルが作成されましたが、マッピングに Google API を使用しているため、これは受け入れられません。
インポート後にプロジェクトを「修正」できることを確認しました。プロジェクトを Eclipse から削除しますが、内容はディスクに残します。プロジェクトを誤ってインポートすると、project.properties が再度編集されます。インポート プロセスは、project.properties 内の Google API エントリを認識しません。
これは、ファイル システムから Eclipse にプロジェクトを取得する方法です。
考え?