IntelliJ IDEAに外部ライブラリを追加する方法は?


94

プロジェクトに外部ライブラリ(/ libsディレクトリに配置)を追加しようとしています。そのライブラリーのメソッドを使用しようとすると、それらが赤色で表示され、ライブラリーが認識されないことを意味します。Ctrl + Bをクリックすると、「移動する宣言が見つかりません」というメッセージが表示されます。

これらの手順を使用して、ライブラリ(JARファイル)を追加します。1.ライブラリファイルを/ libs dirにコピーします。2.プロジェクト構造を開きます->グローバルライブラリ->クラスをアタッチします3.ライブラリを見つけて[OK]をクリックします

これを行う適切な方法はありますか?

PS。この方法でAdMob .jarファイルを追加しようとしています。

回答:


156

最新バージョンでのより簡単な手順:

  • jarをアプリのlibsディレクトリにコピーします(そこにない場合は、ディレクトリを作成できます)
  • libsが構造に表示されるようにプロジェクトを更新します(プロジェクトのトップレベルで右クリック、更新/同期)
  • libsを展開し、jarを右クリックします。
  • 「ライブラリとして追加」を選択します

できた


1
これはIDEA 13.私はそれがIDEA 9だったとき、私は思う質問を唯一以来存在ガイズ
sandalone

2
@sandaloneこの時点では問題ではありません。今日ここに上陸した人々は、おそらく今までにこの単純な方法をサポートするIDEを使用しているでしょう
ドイツ語

4
「jarをアプリのlibsディレクトリにコピー」-しかし、「アプリ」にはlibsディレクトリがありませんでした。私のアプリディレクトリには、outディレクトリとsrcディレクトリしかありませんでした。そこで、「libs」という新しいディレクトリを作成し、そこにjarを配置しました。しかし、これが意図した方向であるかどうかはわかりません...次に、「プロジェクトを更新してライブラリが構造に表示されるようにする」。「更新」するコマンドが見つかりませんでした。プロジェクトをどのように更新しますか?初心者は苦労します。:-(
Rafael_Espericueta 2015

1
この答えはもっときちんとしています。stackoverflow.com/questions/1051640/...
唐龍豹

1
「libsを展開してjarを右クリックする」は正しくありません。jarを「lib」フォルダーにコピーしたら、「lib」フォルダーを右クリックして「ライブラリーとして追加...」を選択する必要があります
Gerard Verbeek

64

このプロセスを使用して、サードパーティのJARをIDEAのAndroidプロジェクトに接続しました。

  • Jarをlibs /ディレクトリにコピーします
  • プロジェクト設定を開く(Ctrl Alt Shift S)
  • 左側の「プロジェクト設定」パネルで、「モジュール」を選択します
  • 大きい右側のペインで、[依存関係]タブを選択します
  • 画面の右端にある[追加...]ボタンを押します(私のような小さな画面の場合は、サイズを右にドラッグして表示する必要がある場合があります)。
  • 追加オプションのドロップダウンから、「ライブラリ」を選択します。「ライブラリを選択」ダイアログが表示されます。
  • 「新規ライブラリ...」を押します
  • ライブラリに適したタイトルを選択してください
  • 「クラスを添付...」を押します
  • libs /ディレクトリからJarを選択し、OKを押して閉じます

これでライブラリが認識されるはずです。


AdMobライブラリをアタッチしてみましたか?これらの手順を実行した後も、マニフェストファイルにcom.google.ads.AdActivityパッケージが残っています。
サンダロン

マニフェストのパッケージ名がまだ赤であり(システムには表示されない)、Ctrl + Bが機能しないことを書き込むのを忘れていました。
サンダロン

1
@bergnam、あなたの問題は難読化されたクラスのバグを解析することによって引き起こされることが、参照youtrack.jetbrains.net/issue/IDEA-71456を
CrazyCoder 2011

うーん、そうかもしれません。ここでの唯一の違いは、このライブラリが機能することですが、マニフェストオートコンプリートでは認識されません。赤色で表示され、Ctrl + Spaceでパッケージを追加できませんが、手動で入力する必要があります。
サンダロン

これらの手順を実行した後、ライブラリにアクセスできるようにするために、mvn cleanパッケージを実行する必要がありました。
Jenn、2015

9

Intellij IDEA 15:ファイル->プロジェクト構造...->プロジェクト設定->ライブラリ


maven / gradle / antビルドの複雑さを単純なプロジェクトに追加したくない場合の最も簡単なソリューション
Pierre

同意した。また、なぜ各プロジェクトで同じJARファイルの複数のコピーを作成するのですか?
Richard Elkins

2

長期的には、Gradleをプロジェクト環境に統合するのがより良い方法です。Java用のビルドツールであり、現在はAndroid開発スペースで多く使用されています。

.gradleファイルを作成し、ライブラリの依存関係をリストする必要があります。次に、Gradleを使用してIntelliJにプロジェクトをインポートするだけです。

乾杯


1

この質問は、必要なjarファイルがグローバルライブラリで見つかった場合に拡張できます。現在のプロジェクトにどのように構成できますか。

次のようなプロセス:「プロジェクト構造」->「モジュール」->「右の現在のプロジェクトペインをクリック」->「依存関係」->「小さなadd(+)ボタンをクリック」->「ライブラリ」 ->「必要なライブラリを選択します」。

mavenを使用していて、pom.xmlで依存関係を構成することもできるが、選択したバージョンがグローバルライブラリとは異なる場合、同じjarファイルの別のバージョンを格納するときにメモリを浪費することになります。だから私は最初のステップを使用することをお勧めします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.