4

Android Studio に移行したばかりで、プロジェクトやモジュールの管理方法について少し混乱しています。

たとえば、Eclipse では、次の 3 つのプロジェクトがあります。

  • ライブラリ プロジェクト (いくつかの jar ライブラリがあります)
  • アプリ プロジェクト 1 (Library プロジェクトと他のいくつかの jar ライブラリを使用)
  • アプリ プロジェクト 2 (ライブラリ プロジェクトとその他の jar ライブラリも使用します。アプリ プロジェクト 1 は使用しません)

したがって、正しく理解できれば、Android Studio で AP1 用と AP2 用の 2 つのプロジェクトを作成し、両方のプロジェクトで Library プロジェクトをモジュールとして追加しますか?

これを行うと、とFacetsという名前のライブラリ モジュールに突然 2 つが表示されます。これは何を意味するのでしょうか?AndroidAndroid2

また、もう少し進んで、複数のライブラリをモジュールとして追加すると、(プロジェクト設定の [ライブラリ] タブに) 複数のライブラリlibs、、、. これらには、AS が不平を言う二重の瓶が含まれている可能性があります。libs1libs2

誰かが何かを片付けることができれば、それは素晴らしいことです。ありがとう!

4

2 に答える 2

5

Intellijのモジュールは、Eclipse のプロジェクトとして表示できます。

Intellijのプロジェクトは、プロジェクトを実行するモジュールの合計です。

既存のソースからモジュールを作成すると、Intellij はその module.iml 構成ファイルを指定された場所に追加します。次に、このライブラリ モジュールで行ったすべての構成は、このモジュールを別の Intellij プロジェクトにインポートするときに再利用できます。

于 2013-05-18T11:25:02.760 に答える
0

この投稿はかなり古いことは知っていますが、Niek と同様の問題に直面したときに見つけました。私のプロジェクトの構造は Niek のものに似ており、ライブラリ、「フル」アプリ、「ライト」アプリがあります。以下に、Android SDK 21.0.3 を使用して、Eclipse Luna から Android Studio 1.0.2 に移行した内容について説明します。これが誰かがその話題に飛びつくのを助けることができれば、それは私を幸せな男にするでしょう!

  1. Android Studio の新しいプロジェクトを作成する
  2. 「アプリ」モジュールを選択し、F4 を押してモジュール設定に移動します
  3. モジュール設定で「アプリ」を選択し、上部の「-」ボタンをクリックして削除します
  4. プロジェクト フォルダーの "app" フォルダーを手動で削除します。
  5. 空になったプロジェクトで、[ファイル] メニューに移動し、[モジュールのインポート] を選択します。
  6. Eclipse ワークスペースからフォルダーを選択して、最初の依存関係 (つまり、以下の Eclipse プロジェクト構造からの customLibrary) をインポートします。
  7. インポートしたライブラリで「F4」を実行し、「依存関係」タブに移動して、Google モジュールを追加します (つまり、以下の appcompat-v7)。
  8. Eclipseワークスペースから「OwnLibrary」フォルダーを選択して、別の「モジュールのインポート」を実行します
  9. Googleモジュールを追加して「プロジェクト構造」の依存関係を修正します(ここではsupport-v4)
  10. App_1 と App_2 に対して「モジュールのインポート」操作を繰り返します
  11. きれいなプロジェクト; 再構築して準備ができているはずです。

minSDKVersion に問題がある場合は、別のマニフェストを変更してください。あちこちでそれについていくつかの答えを見つけまし

Eclipse プロジェクトの構造

-MyProject-
+--OwnLibrary
  | +--support-v4
  | +--customLibrary
  |     +--appcompat-v7
  +-App_1
  |  +--OwnLibrary
  |-App_2
     +--OwnLibrary

補遺: モジュールをインポートするとき、モジュール名を変更した場合、いくつかの追加手順があります。

  1. その 8 番目のポイントから、OwnLibrary をインポートした後

    • ライブラリで「F4」を押し、「ほぼ重複」フォルダを選択し、左上の「-」ボタンを押して削除します。
    • 「依存関係」に移動し、削除したフォルダーの名前で依存関係を削除します。
    • 新しいフォルダー名で新しい依存関係を追加します。
    • プロジェクトから削除したフォルダーを手動で削除します。

トーマス。

于 2015-02-07T14:20:32.923 に答える