Android Studioの外部ライブラリにjarを追加する方法


185

Android Studioは初めてです。External Libraries<JDK>フォルダーの下にいくつかのjarファイルを追加する必要があります。

ここに画像の説明を入力してください

誰かがこれを行う方法の知識を持っている場合は、私を助けてください。


このリンクをご確認ください: stackoverflow.com/questions/16588064/...
Sayem

回答:


320

遅い答えですが、この質問に詳細な答えを出すことを考えました。このメソッドは、Android Studio 1.0.0以降に適しています。


手順


  1. まず、フォルダー構造をAndroidからProjectに切り替えます。

ここに画像の説明を入力してください

  1. 次に、アプリ内のlibsフォルダー -ビルドフォルダーを検索します。

ここに画像の説明を入力してください

  1. libsフォルダー内に.jarファイルを貼り付けたら、jarファイルを右クリックし、最後に[ ライブラリとして追加 ]をクリックします。これにより、build.gradleにコンパイルファイル( 'libs / library_name.jar')が追加されます[ビルドファイルに手動で入力する必要はありません]。

ここに画像の説明を入力してください

これで、プロジェクトでライブラリの使用を開始できます。


3
Android Studio 3.0.1のステップ3で[ライブラリとして追加]オプションが表示されません
Shylendra Madda 2017

3
はい、見つかりました。すでに追加されている場合、そのオプションは表示されません。
Shylendra Madda 2017

完全に私の問題を修正しました
DIRTY DAVE

138

jarファイルをフォルダーに追加しますapp/libs。次に、jarファイルを右クリックし、[ライブラリとして追加]をクリックします。

libsフォルダがない場合は作成できます。「Android」と書かれたコンボボックスをクリックして、「Project」に変更します

ここに画像の説明を入力してください

ここから、ディレクトリツリーの「アプリ」を右クリックして、「新規」=>「ディレクトリ」に移動できます。


36
libフォルダーが見つからない場合は、「android」と表示されているコンボボックスをクリックして、「Project」を選択します。(そのボタンはプロジェクトエクスプローラーの上部にあります)
Gayan Weerakutti

2
次に、プロジェクトを展開して「libs」フォルダーを見つけるか、プロジェクトを右クリックして新しいディレクトリを作成します。次に、OSファイルマネージャを使用して、ライブラリのJARファイルをそのディレクトリに移動できます。(おかげで、私を始めてくれて@reversiblean!)
Richard

@reversibleanのコメントの+1-デフォルトのビューは「プロジェクト」ではなく「プロジェクトファイル」であり、そのビューには「app / libs」フォルダは表示されませんが、作成することはできません。
ジュール

4
Android Studio 3.0.1で[ライブラリとして追加]オプションが表示されません
Shylendra Madda 2017

1
@Thinskyはい、見つかりました。すでに追加されている場合、そのオプションは表示されません。
Shylendra Madda 2017

63

JARをapp / libsに配置し、app / build.gradleに次のdependenciesセクションを追加します。

compile fileTree(dir: 'libs', include: ['*.jar'])


「values \ my_folder \ myjar.jar」のような別の/自分のパスを選択できますか??? 私はアンドロイドスタジオのソースコードに取り組んでいるので。
Sanket Prabhu

'dir'の値を変更するだけです( 'libs'を必要なものに置き換えてください)。
ガエタン

1
コンパイルが推奨されていません
ディーパックサミュエル・ラジャンを

1
はい、ディーパックは正しいです-'コンパイル'は非推奨です...したがって、単に '実装'に置き換えるだけで問題なく動作します。
マーク

40

アプリディレクトリに「libs」フォルダーを作成します。jarファイルをlibsフォルダーにコピーします。AndroidStudioでjarファイルを右クリックし、「ライブラリーとして追加」を選択します。次に、build.gradleを開き、これを追加します。

dependencies {
    implementation files('libs/your jar file.jar')
}

1
Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
マイケル

20

ステップ1:プロジェクトのJARファイルをダウンロードします。ここに画像の説明を入力してください

ステップ2: .jarファイルをコピーして、libsフォルダーに貼り付けます。

ここに画像の説明を入力してください ここに画像の説明を入力してください

ステップ3: ファイル>プロジェクト構造>アプリを選択>依存関係をクリックします

ここに画像の説明を入力してください

ステップ4:

ここに画像の説明を入力してください

ステップ5:

ここに画像の説明を入力してください

ステップ6: [OK]ボタンをクリックすると、依存関係が次のように追加されます。

ここに画像の説明を入力してください


13

Parse jarの例...

プロジェクトビューからjarをlibsフォルダーに追加…存在しない場合はlibフォルダーを作成

ここに画像の説明を入力してください

そこにすべてのjarをコピーします...

lib。をbuild.gradleファイルのgradle ...に追加します。

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'com.android.support:design:23.0.0'
    compile 'com.android.support:percent:23.0.0'
    compile 'com.parse.bolts:bolts-android:1.+'
    compile fileTree(dir: 'libs', include: 'Parse-*.jar’)
}

libフォルダーのすべてのjarを追加するには、Parse-*。jarを* .jarに変更します。


11

これは.jar、Android Studio 2.1.3でファイルを追加する方法です。

  1. .jarファイルをコピーする jarファイルのコピーのスクリーンショット

  2. Libsフォルダーにファイルを貼り付け、.jarファイルを右クリックして、 Add as library ここに画像の説明を入力してください

  3. build.gradleを開く ここに画像の説明を入力してください

  4. スクリーンショットに示すように、依存関係の下に行を追加します ここに画像の説明を入力してくださいここに画像の説明を入力してください

  5. 再生ボタンを押すと、.jarファイルの追加が完了します ここに画像の説明を入力してください


(少なくともAS 2.3では)手順3と4をスキップできます。ASはJARをbuild.gradle依存関係に自動的に追加します。
Wing Poon 2017年

2
手順3と4をスキップして、[ファイル]-> [プロジェクト構造]-> [アプリ]-> [依存関係]を開き、[+]-> [jar依存関係]をクリックして、jarファイルを選択します。私にとっての仕事
Jhohannes Purba 2017

3

GUIベースのアプローチは、プロジェクトにモジュールを追加することです。

  1. [ファイル]メニューから[プロジェクト構造]を選択し、左上の緑色のプラスアイコンをクリックします。
  2. 新しいモジュールダイアログが表示されます
  3. 携帯電話とタブレットのアプリケーショングループから[JARまたはAARパッケージのインポート]オプションを選択し、[次へ]をクリックします。
  4. 手順に従って、JARファイルを含む新しいモジュールを作成します。
  5. メインプロジェクトに対応するエントリをクリックし、依存関係タブを選択します。
  6. 手順4で作成したモジュールに依存関係を追加します。

最後のアドバイスです。含めるJARファイルが最大でJDK 1.7でビルドされていることを確認しください。エラーメッセージ「com.android.dx.cf.iface.ParseException:bad class file magic(cafebabe)or version(0034.0000)」に関連する多くの問題は、この:0に直接根付いています。


他の回答が言うように、このアプローチが「copy-jar-to-libs」フォルダーアプローチよりも優れていることを確認しますか?
Eido95

@ Eido95これは2015年に私がやった方法です。AndroidアプリケーションにJSON解析を含めようとしたことを覚えていますが、これが実際に機能しました。
thanassis 2017年

単純な外部JARの追加について、私はあなたの意見でどのアプローチを使用するべきですか?
Eido95 '13 / 06/13

3

Jarファイルを追加する簡単な方法Android Studio手順:

  1. jarファイルをコピーして、プロジェクトのlibsフォルダーに貼り付けます。
  2. [ファイル]メニューの[ファイル]をクリックし、[プロジェクト構造]をクリックします(Windows / LinuxではCTRL + SHIFT + ALT + S、Mac OS Xでは⌘+)。
  3. 左側のパネルで[モジュール]-> [依存関係]タブを選択します。
  4. 追加...→プロジェクトライブラリ→アタッチジャー。

3

jarファイルをプロジェクトディレクトリに実際にコピーせずに別のソリューションを探している場合(たとえば、複数のプロジェクトでjarを使用している場合):build.gradle

開いて追加します

def myJarFolder = 'C:/Path/To/My/Jars'

[...]

dependencies {
    [...]
    compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
    compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
    [...]
}

もちろん、myJarFolder変数を使用する必要がないことに注意してください。パスは、../../Path/To/My/Jarsなどの相対パスにすることもできます。
AndroidStudio 3.0でテスト済み

更新:Gradleプラグイン> 3.0の場合は、コンパイルではなく実装を使用します

dependencies {
        [...]
        implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
        implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
        [...]
    }

これに問題があります。私はそれをライブラリーでやっており、ライブラリーに依存するアプリがNoClassDefFoundErrorに実行されています。私はまた、脱糖のクラスを見つけることができないの周りのエラーの多くを取得しています
tricknology

3

Android Studioバージョン3.0以降では、次のように使用しました:

  1. 次のようなフォルダが存在しない場合は、アプリディレクトリにライブラリを作成します。
    • プロジェクトに行く
    • アプリに行きます
    • アプリ->新規->ディレクトリをクリックします
    • フォルダーにlibsという名前を付けた
    • jarlibsフォルダーに貼り付けます
    • 画像は次のようになります ここに画像の説明を入力してください

2. build.gradleに以下の行を追加します

implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation files('libs/com.ibm.icu_3.4.4.1.jar')

1

[ライブラリとして追加]オプションが表示さmail.jarれない場合は、ファイルを解凍(unzip)して、を使用してくださいmail.zip

次にファイルを右クリックすると、[ライブラリとして追加]オプションが表示されます。


1

build.gradleにjarファイルの場所を指定してください

implementation fileTree(dir: '<DirName>', include: ['*.jar'])

例:

implementation fileTree(dir: 'C:\Downloads', include: ['*.jar'])

単一のjarファイルを追加するには

implementation files('libs/foo.jar')

注:コンパイルは最新のGradleでは非推奨であるため、代わりに実装を使用してください。


0

jarを外部ライブラリとしてAndroidプロジェクトに追加する「公式な方法」は、build.gradleの依存関係{}セクションに jarを追加することです。

上記のすべてを実行し、上記のいずれも機能しない場合は、他に2つの可能性があります。

  1. Android Studioまたはその他のIDEでエディターに赤い下線のエラーが表示されず、Javaコンパイラーでエラーが発生する場合は、JARを確認してください。jarには適切なマニフェストが含まれていない可能性があるため、コンパイラーはjarが提供できるものを知らない/パッケージ名を知らない
  2. 多分それはフォルダ構造がめちゃくちゃです。フォルダー構造がパッケージ名と一致しません。package a.b.c;フォルダーa>フォルダーb>フォルダーcに一致する必要があります。
  3. パッケージ名は、いくつかの競合があります。(私を信じてください、これは私に起こりました、そしてそれを理解するのに何時間もかかりました。)

ただし、Cordovaを使用する場合は、外部jarを追加するためのヒントをいくつか紹介します。

build-extras.gradle」は、gradleファイルを管理するためのより良い方法です。

CordovaベースのAndroidプロジェクトで追加設定を管理する手順は次のとおりです。

  1. jarをbuild-extras.gradleに追加します。
    //Other settings go here, e.g.: buildscript { ... }
    ext.postBuildExtras = {
    // you may have some other settings, e.g.: android { ... }
            dependencies {
                    compile files('libs/abc.jar')
            }
    }

(ここでより詳細な手順:Googleサービスを含めるためにCordova Gradleファイルを拡張する

  1. ターミナルで、次の操作を行います。

cordova build android

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