1. ホーム
  2. android-studio

[解決済み】Android Studioの.imlファイルとは何ですか?

2022-04-13 13:24:45

質問

とは何ですか? .iml というファイルがあります。モジュール用の設定ファイルということですが、どのようなものですか?また、プロジェクトに追加した外部モジュールとの連携は、gradleスクリプトで行うことはできないのでしょうか?

また、ほとんどの場合、ASが生成するので、プロジェクトの挙動をコントロールできません。EclipseとASのような異なるIDEで作業するチームがある場合、IDEに依存しないようにプロジェクトを設定することは可能でしょうか?

このシステムの仕組みがよくわからないのですが。

どのように解決するのですか?

<ブロッククオート

Android Studioプロジェクトにおけるimlファイルとは何ですか?

でGoogle検索すると iml file が出てくる。

IMLは、Javaアプリケーションを開発するためのIDEであるIntelliJ IDEAで作成されるモジュールファイルである。Java、Plugin、Android、Mavenなどの開発モジュールに関する情報を保存し、モジュールのパスや依存関係、その他の設定を保存します。

(以下 このページ )

プロジェクトに追加した外部モジュールと統合するために、gradleスクリプトを使用しない理由。

外部モジュールと統合するためにgradleスクリプトを使用する"またはあなた自身のモジュールです。

しかし、GradleはIntelliJ IDEAのネイティブプロジェクトモデルではありません。 .iml ファイル内のメタデータと .idea/ ディレクトリに保存されます。Android Studio では、このようなものはほとんど Gradle ビルドスクリプトから生成されます。 build.gradle . これは、わざわざ .iml ファイルまたは .idea/ をバージョン管理下に置くと、その内容が再生成されるからです。

EclipseとASのような異なるIDEで作業するチームがある場合、プロジェクトのIDEを不可知論的にする方法は?

かなりの程度、無理です。

AndroidプロジェクトでEclipse形式のディレクトリ構造(例:プロジェクトのルートディレクトリにリソースやマニフェストがある)を採用している場合は歓迎します。Gradleを教えるには、以下を経由してください。 build.gradle その構造でどのようにファイルを見つけるか。しかし、他のメタデータ ( compileSdkVersion 依存性など)は、これほど簡単には再現されないだろう。

その他の代替案としては

  • Eclipse と Android Studio の両方と同じように統合されている(あるいは統合されていない)Maven などの別のビルドシステムに全員を移行させる。

  • 希望すること アンドモア そうすれば、Gradle のビルドスクリプトから Android プロジェクトをビルドできる Eclipse IDE ができるかもしれません。

  • 全員が1つのIDEを使えるようにする