web-dev-qa-db-ja.com

プロジェクト構造にインポートモジュールオプションが見つかりません(Android Studio 0.3.4-0.5.2)

Androidライブラリプロジェクトをアプリケーションプロジェクトの依存関係としてインポートする方法を理解することができないため、本当に混乱してイライラしています。

私はオンラインを見つけようとしましたが、ほとんどの答えは私のアプリケーションのプロジェクト構造に移動し、「+」をクリックしてから「インポートモジュール」をクリックすることを提案しました

しかしAndroid Studio 0.3.4-0.5.2にはオプションが表示されず、[+]をクリックすると、新しいモジュールのウィンドウが表示されるだけです。

私は何か間違ったことをしていますか?

助けて!!!

67
Jabbar_Jigariyo

最後に、インポートモジュール機能は、2014年3月27日にリリースされたAndroid Studio 0.5.3に到着しました。

こちらをご覧ください: http://tools.Android.com/recent/androidstudio053released

私もテストしましたが、プロジェクト構造ウィンドウにあります。

[モジュール]タブで、[+]ボタンを押して、既存のモジュールをインポートするか、新しいモジュールを作成できます。

2
Jabbar_Jigariyo

これがGradleベースのプロジェクトで作業しているときにこれに遭遇します。 0.3.2でも、このプロジェクトのインポートコマンドは間違った動作をしていました。動作しているように見え、エディターで構文の色付けが適切に機能しますが、アプリをビルドして実行しようとすると失敗し、プロジェクトをGradleビルドファイルと再同期すると変更が失われます。これが、適切に再実装できるようになるまで削除された理由です。追跡するバグは https://code.google.com/p/Android/issues/detail?id=62122 にあります。

それまでの間、既存のライブラリを依存関係として追加するには、Gradleビルドファイルで手動で行う必要があります。そのためには、ディレクトリをプロジェクトルートの下に移動し(現時点では、プロジェクトルート外のモジュールはサポートされていません)、モジュールをビルドするbuild.gradleビルドファイルを作成し、 settings.gradleファイルのモジュール。

File> New Module ...コマンドを使用して空のモジュールを作成し、プレーンJavaモジュールまたはAndroid =モジュール、必要に応じてライブラリファイルをモジュールディレクトリにコピーします。これにより、Gradleファイルが処理され、スケルトンディレクトリ構造が設定されます。

17
Scott Barta

Android studio 0.5.7の場合、ボレーは次の手順に従ってライブラリプロジェクトとして正常にインポートされました。

  1. プロジェクトライブラリの下に「libraries」という名前のディレクトリを作成します(どちらでもかまいません)。
  2. 手順1で作成したディレクトリの下でgitを使用してボレーをクローンします。コマンドは「git clone https://Android.googlesource.com/platform/frameworks/volley "」です。プロジェクトの構造は次のようになります。

    [Project root]
    |- [Your module]
    |- libraries
       |- volley
    
  3. ボレーのインポート:プロジェクトルートを右クリック->モジュール設定を開く->左上隅の「+」(新しいモジュール)をクリック->既存のプロジェクトをインポート->ボレーソースディレクトリを選択->次ステップ3の後、ボレーがインポートされ、しかし、ライブラリプロジェクトvolleyへの依存関係はまだセットアップされていません。
  4. モジュールの依存関係のセットアップ:プロジェクトルートを右クリック->モジュールの設定を開く(モジュールリストにボレーが表示されます)-> [モジュール]を選択-> [依存関係]タブに切り替え->左側の[+](追加)をクリック下隅->「モジュール依存関係」を選択->モジュールリストダイアログで「:volley」を選択
  5. これですべてが正常に動作し、必要に応じてボレーを使用できます
12
cmoaciopm

同様の問題がありました。 _settings.gradle_ファイルを開いてライブラリ_include ':Test', ':libraries:MyLibrary'_を追加し、_build.gradle_に次の行を追加します:compile project(':libraries:MyLibrary')。行う場合:プロジェクトで右クリック->モジュール設定を開く->プロジェクト->依存関係、_build.gradle_に同じ依存関係が表示されます。ちなみに、このアクションの後、Android Studio、次にIDE created * .iml file。

10
Vladimir

バージョン.3.6を使用しているときに同じ問題が発生しました。最後に.3.2に戻ることにしました。そして今、それは動作します。 ASは接続する能力を制限しているため、不均一なプロジェクトと言えます。 (Android/Gradleproject an(Java/Mavenproject1があります。 project1projectのモジュールとしてインポートしようとすると、「オプション」が新しいモジュールを作成することしかなかったため、失敗しました。 Java/Gradleプロジェクトに対して同じモジュール(project1:Java/Maven)をインポートしようとしても、まったく問題はありませんでした。

たぶん、その理由はAndroid/Gradleまたは単にAndroidのプロジェクトの性質ですが、現時点では仮定を確認することはできません。

0
Kumiho