web-dev-qa-db-ja.com

Android studio 0.3.6での外部ライブラリの追加

だから私はかなりJavaに慣れていないので、プロジェクトに this ライブラリを追加しようとしています。問題は、Android studio 0.3.6にはそれを行う簡単な方法がなく、検索したすべての回答が古いバージョンのAndroid St​​udioを参照するか、外部プロジェクト(jarファイルではなくソースコード)をインポートします。

少し読んだ後、jarファイルを手動で追加するのが最良の方法(手動のコピー/貼り付けとグラドル編集)になるという結論に達しましたが、私が言ったように、私はこのテクノロジーにかなり新しく、どこに行くべきかわかりませんファイルを配置し、gradleファイルに追加する必要のある行を配置します。

誰か助けてくれますか?

更新1
ついにIDEに.jarファイルを認識させました(オートコンプリートとクラス認識を取得します)。新しい問題は、コンパイル時に次のエラーが発生することです:_Gradle: package com.google.gson does not exist_。ライブラリをインポートするために行った手順は次のとおりです。

  1. メインディレクトリにlibsというフォルダーを作成します(src/main/libsが結果になります)。
  2. そのディレクトリにある.jarファイルをコピーします
  3. プロジェクトのbuild.gradleファイルの依存関係セクションに次の行を追加します:compile files('libs/gson-2.2.4.jar')。次のようになります。

    依存関係{compile 'com.Android.support:support-v13:+' compile files( 'libs/gson-2.2.4.jar')}

  4. プロジェクトを再コンパイルします(必要であればわかりませんが、私はそれを行いました)
  5. Libsフォルダーを右クリックし、「ライブラリーとして追加」を選択します
30
Mario Stoilov

GSONライブラリはMavenCentralで使用できるため、アーカイブファイルをダウンロードしてプロジェクトに保存する必要がない、簡単な追加方法があります。

に行く プロジェクト構造 > モジュール > あなたのモジュール名 > 依存関係 [+]ボタンをクリックして、新しい依存関係を追加します。選ぶ Mavenの依存関係 リストから:

Adding a Maven dependency

検索語または完全修飾Maven座標文字列を入力できるダイアログボックスが表示されます。 GSONはAndroid開発者が使用するための一般的なライブラリであるため、実際にはこのダイアログで完全修飾名を使用して例を示します。次のように入力できます。

Adding GSON dependency

両方のダイアログで[OK]をクリックすると、準備完了です。

これらのMaven依存関係により、ビルドシステムはライブラリを自動的にダウンロードし、まだダウンロードしていない場合はキャッシュします。それはあなたのためにそれを大事にします。

MavenCentralで利用できないライブラリがある場合は、プロジェクトのlibsフォルダーにアーカイブを保存し、そのモジュール依存関係ダイアログから、 ファイル依存 の代わりに Mavenの依存関係 それの世話をします。

Build.gradleファイルを手動で編集する場合は、ツールバーの[プロジェクトをGradleファイルと同期]ボタンをクリックして、Android Studioに変更を反映させてプロジェクトを更新するように強制する必要があります。[プロジェクト構造]ダイアログを使用する場合、これは不要です。

Stack Overflowには、必要な機能が実装されると機能が流動的になるため、この問題に対する多くの矛盾する答えがあります。前に本当に壊れていました。これらの手順は0.3.6で適切に機能するはずであり、0.3.7以降では少し簡単になります。

53
Scott Barta

同じ問題がありました。 Android Studioの新しいバージョン(0.3.6)では、IDEを使用して既存のライブラリをプロジェクトに追加するために必要な機能がいくつか削除されました。そのため、これを手動で行う必要があります。

ライブラリをビルドフォルダー「<プロジェクト>\App\build\libs \」に追加すると、「メニュー>ビルド>プロジェクトのクリア/プロジェクトの再構築」でプロジェクトが壊れます。

更新されたソリューション
私の解決策は、「<project>\<app name>\src\main\libs \」内に新しいフォルダーを生成し、ここにライブラリーを追加することです。ここで、次を追加して「<project>\<app name>\build.gradle」を変更する必要があります(私の例ではAndroid-supportライブラリの値を示しています:

   dependencies {
       compile 'com.Android.support:support-v4:13.0.0'
       compile 'com.Android.support:support-v13:13.0.0'
       compile files('libs/gson-2.2.4.jar')
   }

「プロジェクトビュー」でライブラリを右クリックして選択し、「ライブラリとして追加...」>「レベル」>「グローバルライブラリ」を選択します。これにより、import com.google.gson.Gson;の問題が修正されます。

まだビルドできないかもしれません。この場合、プロジェクトモジュールの設定を確認し、Gson依存関係にエラーがあるかどうかを確認します。 Android Studioに、モジュール設定ダイアログの右下隅にある「小さな赤い電球アイコン>依存関係の追加」を押して、この問題を修正させました。ビルド時にエラーが表示されなくなりました。

問題が1つだけ残っています。プロジェクトを閉じると、プロジェクトはライブラリ参照を失います。そのため、オープン時にライブラリを再度追加する必要があります。多分これはAndroid Studio 0.3.6の問題です。マリオは バグレポート を提出しました。

ところで、私はこの質問に賛成しました。インターネットで実用的なソリューションを探して成功しなかったからです。サポートライブラリを扱うことを余儀なくされた場合、初心者は常にGoogleのAndroid開発者チュートリアルを使用できません。

更新/推奨事項

残念ながら、AS 0.3.6が正常に機能しませんでした。多くの問題があります-少なくとも異なる名前空間を持つ別のモジュールを追加する場合。そこで、Origin IDE:IntelliJ IDEA 12コミュニティエディションに切り替えました。それは無料で、私のために機能します。壊れたAndroid Studioを使用して数日を要する2時間ですべての作業を行いました。 GoogleがIntelliJ IDEに基づいて独自のIDEAを構築し、追加のメリット/顕著な機能なしで後者が魅力のように機能する場合、私は何を強制するのかわかりません。

7
kirsche40

Android Studio 0.4.0でjarをインポートする問題を解決しました

Project Structure > Modules > Dependencies > Add Files
Browse to the location of jar file and select it

手動で編集する場合などapp/build.gradleを開く

dependencies {
    compile files('src/main/libs/xxx.jar')
}

jarライブラリをAndroid-studioにインポートする に投稿しました

4
ken

ProjectName-> Libsフォルダーをクリックし、そのjarファイルをそのフォルダーに貼り付けます。プロジェクトを更新するだけです。完了です。

1
Barun

新しいライブラリモジュールを作成する

ライブラリモジュール内の他のアプリで再利用できる機能をグループ化することをお勧めします。 BuildSystemExampleプロジェクト内にライブラリモジュールを作成するには:

Click File and select New Module.
On the window that appears, select Android Library and click Next.
Leave the default module name (lib) unchanged and click Next.
Select Blank Activity and click Next.
Type "LibActivity1" on the Activity Name field and click Finish.

プロジェクトには、appとlibの2つのモジュールが含まれ、各モジュールに1つのアクティビティがあります。 https://developer.Android.com/sdk/installing/studio-build.html

1
Ra_mon

Android Studio 0.8.2を使用して、私は次のことをしなければなりませんでした(追加しようとしているライブラリがMyExternalLibと呼ばれると仮定します):

  1. ハードディスクの「app/libs」フォルダーで、サブフォルダー「MyExternalLib」を作成し、外部ライブラリーをそのフォルダーにコピーします。
  2. ファイル「app/build.gradle」の「dependencies」という名前のブロック内で、compile project('libs:MyExternalLib')という行を追加します
  3. ファイル「settings.gradle」に、行include ':app:libs:MyExternalLib'
  4. 「プロジェクトをGradleファイルと同期」ボタンをクリックします
1
Dev