4

.gitignore に次のエントリがあります。

...
*.iml
.idea/
...

新しいレポを git clone した後 (プロジェクトに iml または .idea はありません)、Android Studio (v0.2.5) を開き、プロジェクトを正常にインポートして、問題なくコンパイルします。今、いくつかのファイルを編集したい場合、IntelliJ は外部ライブラリを見つけることができないため、ほぼすべての場所で赤い波線を表示しています。iml ファイルが再生成されると、外部ライブラリが次のように追加されることに気付きました。

<orderEntry type="library" exported="" scope="TEST" name="guice-3.0-no_aop" level="project" />

参考までに、外部ライブラリを追加するための build.gradle 部分:

...
dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}
...

ここで、Project Structure ポップアップを表示して、スコープを Test から Compile に変更すると、赤い波が消え、すべてが正常に戻ります。

それが私の側で間違っているのか、それともバグなのか知りたいですか?また、iml ファイルの処理方法 (バージョン管理するかどうか) については、明確な答えが見つかりませんでした。誰もが自分のやり方を持っているようです。

ありがとう!

4

2 に答える 2

1

IDEAの公式ドキュメントはそれについて明確です:

プロジェクト ルートの .idea ディレクトリの下にあるすべてのファイルを共有します。ただし、ユーザー固有の設定を格納する workspace.xml および tasks.xml ファイルを除き、すべての .iml モジュール ファイルも共有します。

出典 :バージョン管理システムで IntelliJ IDEA プロジェクトを管理する方法

編集:しかし、iml ファイルの共有は間違っているようです。最善の方法は、同様のgitignoreファイルを使用し、開発者ごとに AndroidStudio にプロジェクトをインポートすることです。

于 2013-08-25T09:37:06.097 に答える