回答:
Android Studioプロジェクトのimlファイルとは何ですか?
Google検索がオンにiml fileなります:
IMLは、Javaアプリケーションの開発に使用されるIDEであるIntelliJ IDEAによって作成されたモジュールファイルです。これには、Java、プラグイン、Android、またはMavenコンポーネントなどの開発モジュールに関する情報が格納されます。モジュールのパス、依存関係、およびその他の設定を保存します。
(このページから)
Gradleスクリプトを使用して、プロジェクトに追加する外部モジュールと統合しないのはなぜですか。
「gradleスクリプトを使用して外部モジュールと統合する」か、独自のモジュールを使用します。
ただし、GradleはIntelliJ IDEAのネイティブプロジェクトモデルではありません— .imlファイルと.idea/ディレクトリのメタデータに保持されている独立したものです。Android Studioでは、そのようなものは主にGradleビルドスクリプトから生成されますbuild.gradle。そのため、などのファイルを変更すると、「プロジェクトをGradleファイルと同期する」ように求められる場合があります。また、.imlファイルの.idea/内容が再生成されるため、ファイルを入れたりバージョン管理をしたりする必要がありません。
EclipseやASなどの別のIDEで作業するチームがある場合、プロジェクトIDEに依存しないようにする方法はありますか?
大部分はできません。
Eclipseスタイルのディレクトリ構造を使用するAndroidプロジェクト(プロジェクトのルートディレクトリのリソースとマニフェストなど)を用意してください。Gradleに、build.gradleその構造でファイルを検索する方法を教えることができます。ただし、他のメタデータ(compileSdkVersion、依存関係など)は、それほど簡単には複製されません。
他の選択肢は次のとおりです。
皆を、EclipseとAndroid Studioの両方に等しく統合されている(視点によっては統合されていない)Mavenなどの別のビルドシステムに移動します。
Andmoreがすぐに離陸して、GradleビルドスクリプトからAndroidプロジェクトをビルドできるEclipse IDEを入手できることを願っています
全員に1つのIDEを使用させる
.imlプロジェクトルートに1つの.imlファイルと、各モジュールディレクトリに1つのファイル(例:)がありapp/ます。ツール> Android> Sync Project with Gradle Filesを試してみてください。それ以外の場合は、プロジェクトを再インポートする必要があります。この領域でさらに懸念がある場合は、スタックオーバーフローに関する新たな質問をしてください。
*.iml.idea/gitgit.gitignoremvgit commitmv
.ideaおよび*.imlに追加すると.gitignore、プロジェクトを正常にインポートしてコンパイルするためにこれらのファイルは必要ありません。
.idea全体として決して無視されるべきではありません。これには、lintルールやカスタム辞書などのいくつかのファイルが含まれています。これらのファイルは、チームがバージョン管理にチェックインしたいものです。