Androidスタジオと外部ジャーの追加
-
20-12-2019 - |
質問
この質問はたくさん議論されていますが、問題は、過去数ヶ月で多くの場合、たとえば Project Structure ダイアログウィンドウが完全に異なることです。それでは、少なくとも私にとって、多くの解決策はもううまくいかない。
正しく理解した場合は、外部瓶をインポートするとき(または一般に外部ライブラリを使用して)解決する2つの別々の問題があります。
- 私はgradleの依存関係としてjarを設定しなければならないので、私のコードの残りの部分でコンパイルされます。
- 私は私がこのジャーをライブラリとして使用しているので、私はオートコンプリートや他のIDEのものを働くことを知らせなければなりません。
私は最初の問題を解決することができました。 JARファイルを build.gradle にdependencies { ... }
に入れ、JARファイルに含まれているクラスを使用すると、エラーなしでビルドして実行します(そして、それをdependencies
から削除するとクラッシュした場合それが期待通りに動作すると言う)
しかし私は第二の部分に問題があります。サイドバーのファイルの右クリックを使用して、JARファイルをライブラリとして追加しました。これでJARを拡張してすべての含有クラスを参照してください。ただし、Android Studioは、それらを自分のコード(区切りモジュール/フォルダにある)で使用すると、それでもこれらのクラスを認識しません。修復方法は?
解決
そのため、jarファイルをProject Structureダイアログのメインモジュールにファイル依存関係として追加することです。残念ながら、私の瓶を1つの別々の場所に保つために、私はメインモジュールディレクトリの外側から何かを追加することができませんでした。
とにかく、私は maven に切り替えることによって私の問題を解決しました。私がこれのすべてにとって新しいように、私はそのようなことがあること、そして私がそれを卒業と一緒に一緒に使うことができることを知りませんでした。私は単に build.gradle に必要な依存関係を置き、次に cleanプロジェクトと rebuildプロジェクトをクリックし、ついに私は閉じてプロジェクトを再開しましたAndroidスタジオ。その後、私は両方のアプリケーションを構築し、すべてのIDEの贅沢を持つ私のコードで所望のクラスを使用することができました。
どうやら、依存関係はgradleによって完全に管理され、Android Studioでをクリックするをクリックしています(これはStackOverflowがお勧めのほとんどの解決策がお勧め)間違っています。
アップデート:は、特別なツールがあるため、2番目の段落で説明されているすべての手順を実行する必要はありません。 Tools> Android> Android> Syncプロジェクトに移動します。(またはツールバーの適切なボタンをクリック)、それがジョブを実行する必要があります。
他のヒント
Android Studio内のjarファイルを右クリックして「ライブラリとして追加」をクリックする必要があると思います。他の誰かが同じ問題を抱えていました: Android Studio:ライブラリとしてjarを追加しますか?