7

私はアンドロイドスタジオを使ってアンドロイド開発を試みています。Androidスタジオを使用してプロジェクトを作成しました。ここで、git を使用して追跡したいと思います。私はそれをgitに追加しましたが、すべてがローカルマシンで正常に動作します.

しかし、別の場所にある別のマシンから複製すると、Androidスタジオでプロジェクトを開くと、非常に異なるプロジェクト構造が表示されるか、エラーが発生します。

一般的、

モジュールが gradle 構造から削除されました。プロジェクトからも削除しますか?

少し掘り下げた後、Androidスタジオ(intelliJでビルドされている)がいくつかのハードコードされたパスをいくつかのプロジェクト構成ファイルに保存していることに気付きました。(特に、.iml ファイル)。ただし、新しいパスに変更しても機能しません。

Androidスタジオプロジェクトをgitに含める適切な方法を誰かに提案できますか? たとえば、どのような構成をすればよいですか? どのファイルを無視する必要がありますか? 他のマシンまたはパスに複製した後、どのような変更を行う必要がありますか? 等...

4

1 に答える 1

2

次のことを確認する必要があります。

  • .iml で相対パスを使用するように Android Studio を構成できます (この古い問題を使用してfile://$PROJECT_DIR$/...、またはこの問題を使用して示すようにcontent url="file://$MODULE_DIR$/...) 。

  • または、チェックアウト時に.gitattributes絶対パスを$MODULE_DIR$.

にじみ

その ' smudge' スクリプトが何も検出しない場合、あなたのmodule.iml意志は変更されません。
絶対パスが検出された場合、そのスクリプトは適切な変更を導入できます。他の人がより移植性の高い方法でプロジェクトを再利用できるように、それらを追加してコミットします。

于 2013-06-20T07:57:45.243 に答える