67

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

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

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

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

ヘルプ!!!

4

5 に答える 5

17

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

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

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

于 2013-11-18T18:15:10.163 に答える
0

バージョン0.3.6を使用すると、同じ問題が発生しました。最後に、 0.3.2に戻ることにしました。そして今それは動作します。AS は、いわば不均一なプロジェクトを接続する機能を制限していると思います。( Android/Gradle ) project0と ( Java/Maven ) project1があります。project1をproject0のモジュールとしてインポートしようとすると失敗しました。唯一の「オプション」は新しいモジュールを作成することだったからです。Java/Gradleプロジェクトに同じモジュール ( project1: Java/Maven )をインポートしようとしたところ、まったく問題はありませんでした。

その理由は、プロジェクトのAndroid/Gradleまたは単にAndroidの性質である可能性がありますが、今のところ、私の仮定を確実に検証することはできません。

于 2013-11-18T15:52:28.480 に答える