10

ウィザードを使用して、ビルドSDK15のAndroidSDKツールリビジョン20.0.3と最低限必要なSDK15を使用してEclipseJunoで新しいAndroidプロジェクトを作成します。ファイルは、アクティビティ、マニフェストなどのサンプルコードで生成されます。さまざまなテンプレートを試しました(MasterDetailやBlankActivity with Tabsなど)このプロセスでは、AndroidManifest.xmlやactivity_main.xmlなどのXML要素が繰り返される問題が発生することがあります。そこで、これらの問題を手動で修正します(これは、ウィザードのバグだと思います)。

今、私はEGITを介してプロジェクトを「チームシェア」したいと思います。そこで、プロジェクトを右クリックして、[チーム]->[プロジェクトの共有]->[git]を選択します。この時点で、リポジトリを選択する必要があります。Eclipseワークスペースの外に新しいものを作成しました(作成後に再利用しました)。(私はまた、親ディレクトリに作成しようとしました(つまり、Eclipseの警告にもかかわらず、ワークスペースに作成しようとしました)。

いずれにせよ、共有操作が完了すると、ライブラリ「Android Dependencies」のビルドパスには、ワークスペース内の指定された場所に「android-support-v4.jar」がありません。egit操作後、プロジェクトディレクトリはリポジトリに移動されたように見えますが、.classpathファイルは変更されていません。

これはegitがどのように機能するか(gitリポジトリ内のプロジェクトワークスペースを移動し、プロジェクトディレクトリが新しい場所にあることをEclipseに通知する)ですか?ビルドパスを手動で修正する唯一の回避策はありますか?

Eclipseで新しいAndroidプロジェクトを作成し、Eclipse EGITが機能するように、関連するファイル(つまり、生成されたJavaファイルを除外する)をローカルのgitリポジトリに配置する別のアプローチはありますか?

4

1 に答える 1

33

私はいくつかの試行錯誤の後で自分の質問に答えています。

手順は次のとおりです。

  1. ウィザードを使用してAndroidプロジェクトを作成します。
  2. XMLエラーを(必要に応じて)修正して、ビルド可能なプロジェクトを取得します。
  3. プロジェクトを右クリックし、[チーム]->[プロジェクトの共有]->[Git]を選択します
  4. Gitリポジトリを選択します(必要に応じて作成します)。

この時点で、Gitがファイルをリポジトリに移動したため、JavaビルドパスのAndroid依存関係(動的クラスパスコンテナ)は正しくありません。

  1. プロジェクトを閉じる([プロジェクト]-> [プロジェクトを閉じる])
  2. プロジェクトを再度開く([プロジェクト]-> [プロジェクトを開く])これで、Androidの依存関係は動的であるため、正しくなりました。動的クラスパスコンテナにEclipseが使用する正確なメカニズムはわかりませんが、Android ToolsのWebサイトを読むと、このコンテナにデータを設定するために使用されるルールが説明されています。
  3. プロジェクトをクリーンアップします。(プロジェクト->クリーン...)

重要なことは、これらのAndroidの依存関係を自分で修正しようとしないことです(削除するなど)。APKのビルドを開始すると、Androidプロジェクトで問題が発生する可能性があります。

于 2012-08-15T16:49:17.120 に答える