回答:
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/
git
git
.gitignore
mv
git commit
mv
.idea
および*.iml
に追加すると.gitignore
、プロジェクトを正常にインポートしてコンパイルするためにこれらのファイルは必要ありません。
.idea
全体として決して無視されるべきではありません。これには、lintルールやカスタム辞書などのいくつかのファイルが含まれています。これらのファイルは、チームがバージョン管理にチェックインしたいものです。