Android Studioでの外部ライブラリの追加


119

外部ライブラリhttps://github.com/foursquare/foursquare-android-oauthをAndroidアプリケーションに追加したい(私はAndroid Studioを使用しており、Eclipseのlib作成者から提供された手順はAndroid Studioでは機能しませんでした)。

私はmavenでそれをやろうとしたので、ファイル->プロジェクト構造->依存関係で追加しましたcom.foursquare:foursquare-android-nativeoauth-lib:1.0.0が、Gradle Syncは失敗します:

Error:Failed to find: com.foursquare:foursquare-android-nativeoauth-lib:1.0.0

アプリをビルドしようとすると(上記のエラーを修正せずに、方法がわからないため)、次のようになります。

Error:A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugCompile'.
> Could not resolve com.foursquare:foursquare-android-nativeoauth-lib:1.0.0.
 Required by:
    ForSquaresOnly:app:unspecified
   > Could not parse POM http://jcenter.bintray.com/com/foursquare/foursquare-android-nativeoauth-lib/1.0.0/foursquare-android-nativeoauth-lib-1.0.0.pom
     > Could not find any version that matches com.foursquare:parent:1.0.0.

このlibをインポートする他の方法は?ソースコードをソースにコピーして貼り付けるか、JARを作成できますか?

ところで、問題が発生した場合は、次の質問を参照してください(インポート後にこの問題が発生しました):マニフェストのマージが失敗しました:uses-sdk:minSdkVersion 14


1
これはあなたに役立つはずですstackoverflow.com/questions/16588064/... androidsx.com/...
jackgris

回答:


96

これを試して:

File> Project Structure> Dependencies Tab> Add module dependencyscope = compile

ここで、モジュールの依存関係はプロジェクトライブラリのAndroidフォルダーです。


2
私はそれを経験と検査によって知っています...しかし、利用可能なドキュメントがあります:developer.android.com/sdk/installing/studio-build.html
malcubierre

26
コピーせずにこれを行うにはどうすればよいですか?ライブラリは他のAndroid以外のプロジェクトで使用され、定期的に更新されます。ソースをコピーする場合、元の変更は反映されません。そんなバカじゃない?
Brian Reinhold

1
プロジェクト構造オプションはどこにありますか?
zulkarnain shah 2017

2
assモジュールの依存関係が見つかりましたが、「モジュールを選択してください\ n現在のモジュールが依存するモジュールを選択してください:\ n何も表示されません\ n [OK] [キャンセル]」というダイアログが表示されました。ダウンロードしたライブラリを選択できません。
David162795 2018

1
この方法で外部ライブラリを追加したところ、「 ':app @ buildTypeUnitTest / compileClasspath'の依存関係を解決できません:プロジェクト:zip_fileを解決できませんでした」というエラーが発生しました。依存関係で生成されたコードは `実装プロジェクト( ':zip_file')`です。また、「com.android.tools.build:gradle:3.2.0-rc03」とhttps \://services.gradle.org/distributions/gradle-4.6-all.zip
Nikola

208

次のいずれかの方法を試してください。

アプローチ1)

1-プロジェクトビューを選択

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

2- JARファイルをapp-> libフォルダーにコピーします

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

3- JARファイルを右クリックし、ライブラリとして追加を選択します

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

4- build.gradleで確認する

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


アプローチ2)

1-ファイル->新規->新しいモジュール

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

2- .JAR / .AARパッケージのインポート

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

3- JARファイルを参照する

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

4-仕上げ

5-ファイル->プロジェクト構造->依存関係

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

6- +ボタンをクリックしてから、モジュールの依存関係をクリックする必要があります

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

7-ここにライブラリが表示されます

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

8-ライブラリを選択して[OK]をクリックします

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

9-次に、ライブラリが追加されたことがわかります。

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


最初の2つのアプローチでは、JARファイルが必要です。http://search.maven.org/を検索して、Androidに関連するJARファイルを見つけることができます。たとえば、これはこのリンクのjdomの検索結果です

jdomの検索結果


アプローチ3) Androidはhttp://jcenter.bintray.com/をリモートライブラリとして使用しています。たとえば、これはリンク内のjdomの検索結果です。

jcenter jdom

このアプローチでライブラリを追加するには、次の手順に従ってください:

1-ファイル->プロジェクト構造->依存関係

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

2- +ボタンをクリックして、ライブラリの依存関係を選択します

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

3-ライブラリを見つけて選択し、[OK]をクリックします。


お役に立てば幸いです。


13
すべてのスタックオーバーフローのベストアンサー
mizerablebr

1
私の答えがお役に立ててうれしいです。私はあなたのフィードバックに本当に感謝しています。
Mohammad

1
Approche 2がうまくいきます。イラストをありがとう:)
Hichem Acher 16/07/14

1
いいえ、どいたしまして。この投稿があなたを助けてくれてうれしいです。
Mohammad

どうもありがとうございます!!
Vinoth Vino 2017

28

コピーせずに外部libプロジェクトを参照するには、次のようにします。-次の2行を挿入しsetting.gradleます。

  include ':your-lib-name'
  project(':your-lib-name').projectDir = new File('/path-to-your-lib/your-lib-name)

build.gradleファイルの依存関係部分に次の行を挿入します:

compile project(':your-lib-name')

プロジェクトを同期


1
すばらしい答えです。元のライブラリへのリンクが作成されるので、ライブラリコードが変更されたときに再インポートする必要はありません。
diman 2017年

21

どちらかが機能しない場合、最も簡単な方法が2つあります。もう1つを試してください。

  1. build.gradle使用しているライブラリのファイル内の依存関係内にライブラリの依存関係を追加し、ライブラリを外部ライブラリに貼り付けます。

または

  1. libsフォルダー内のappフォルダーに移動し、.jarそこにすべてのeg Libraryファイルを貼り付けます。ここでの秘訣は、settings.gradleファイル内に移動して、確実に機能するようinclude ':app:libs'include ':app'なったらこの行を追加することです。

19

このlibをインポートする他の方法は?ソースコードをソースにコピーして貼り付けるか、JARを作成できますか?

Android Studio 1.1でライブラリをインポートするための完全な手順

  1. ファイルに移動->モジュールのインポート。
  2. ソースディレクトリ->プロジェクトパスを参照します。
  3. モジュール名を指定する
  4. build.gradle(Module:app)ファイルを開く
  5. モジュール名を次の行に追加します

    プロジェクトをコンパイルする( ':internal_project_name')

抜粋:Android Studioでライブラリを追加する方法


8

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

手順

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

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

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

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

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

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

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


私の場合、最初のアプローチを使用しているときに、リストにライブラリとして追加オプションが表示されませんでした。しかし、私の質問は、なぜライブラリオプションとして追加が私のケースに表示されなかったのかです
Abdul Waheed 2017

とても役に立ちましたありがとうございます!注:android studioを更新すると、[ライブラリとして追加]ボタンはリストの一番下に表示されなくなります。下から5枚目くらいです。
JFreeman

8

私もこの問題に直面していました。そのとき私は次のようないくつかの手順を実行しました:

  1. File> New> Import module> select your library_project。その後include 'library_project'settings.gradleファイルに追加されます。

  2. File> Project Structure> App> Dependencies Tab> select library_projectlibrary_project表示されない場合は、ボタンを+クリックしてを選択しますlibrary_project

  3. プロジェクトをクリーンアップしてビルドします。次の行がアプリモジュールに追加されますbuild.gradleヒント:これはclasspathが定義されている行ではありません)。

 dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile project(':library_project')
 }
  1. これらの行が存在しない場合は、手動で追加し、プロジェクトをクリーンアップして再ビルドする必要があります(Ctrl + F9)。

  2. という名前のフォルダーlibrary_projectがアプリフォルダーに作成されます。

  3. アイコンまたはタスクのマージエラーが作成された場合は、AndroidManifestファイルに移動して追加します<application tools:replace="icon,label,theme">


7

Androidライブラリで外部ライブラリを追加する3つの方法。

  1. プロジェクトにライブラリプロジェクトの依存関係を追加する場合:

    A. [ファイル]メニューで[新規]をクリックし、インポートモジュールを選択してライブラリプロジェクトのパスを選択し、[OK]をクリックします。ライブラリプロジェクトがAndroid Studioプロジェクトに自動的に追加されます。

    B.次に、メインモジュール(アプリなど)のGradleファイルを開き、プロジェクトの依存関係を依存関係セクションの依存関係に追加します{

    プロジェクトのコンパイル( ':ライブラリプロジェクト名')

  2. jarファイルを追加する場合:A. libsフォルダーにjarファイルを追加します。B.依存関係を追加する

    compile fileTree(dir: 'libs'、include: '* .jar')// libsフォルダーからすべてのjarファイルを追加します。libsから特定のjarを追加する場合は、依存関係を追加します。

    ファイルをコンパイルする( 'libs / abc.jar')

  3. URLから依存関係を追加します(推奨)。お気に入り

    「com.mcxiaoke.volley:library-aar:1.0.0」をコンパイルします


こんにちはvinod、依存関係をURLに追加する方法を説明していただけますか?また、変更があった場合にプロジェクトに直接インポートされるgit URLにすることもできますか?私はこの開発に少し慣れていないので、それが簡単な質問である場合はご容赦ください:)
Katakam Nikhil


6

最も簡単な方法については、これらの手順に従ってください

  1. File-> New-> Import Module->に移動しますchoose library or project folder

  2. ライブラリを追加して、settings.gradleファイルにセクションを含め、プロジェクトを同期します(その後、ライブラリ名が付いた新しいフォルダがプロジェクト構造に追加されていることがわかります)

    include ':mylibraryName'

  3. [ファイル]-> [プロジェクト構造]-> [アプリ]-> [依存関係]タブに移動し、[+]ボタンをクリックします。

  4. モジュールの依存関係を選択->ライブラリを選択(ライブラリ名がそこに表示されます)してスコープを指定(コンパイルまたは実装)

  5. 依存関係セクションのアプリレベルモジュールのbuild.gradleにこの行を追加します

    implementation project(':mylibraryName')


3

必要なライブラリがGitHubにある場合は、JitPackを使用して簡単にライブラリをAndroid Studioに追加できます。

手順1. build.gradleにjitpackリポジトリを追加します。

allprojects { 
  repositories {
    jcenter()
    maven { url "https://jitpack.io" }
  }
}

ステップ2. GitHubリポジトリを依存関係として追加します。

dependencies {
    // ...
    compile 'com.github.Username:LibraryRepo:ReleaseTag'
}

JitPackはMavenリポジトリーとして機能し、Maven Centralのように使用できます。良い点は、メンテナがライブラリをアップロードする必要がないことです。舞台裏で、JitPackはGitHubからコードをチェックアウトしてコンパイルします。したがって、これが機能するためには、gitリポジトリーに機能するビルド・ファイルが必要です。

Androidライブラリの公開方法に関するガイドもあります。


これは依存関係ファイルをプロジェクトツリーに格納しませんか?
user7860670

2

Androidスタジオはを使用せずMaven、を使用しGradleますbuild.gradle。ルートを開くことができます。/app/build.gradleそして、リポジトリに表示されるGradle依存関係を追加します。

build.gradle持っているdependenciesセクションを:

dependencies {
    //here add your dependency
}

リポジトリはこの依存関係を追加する必要があると言っています:

compile 'com.foursquare:foursquare-android-oauth:1.0.3'

その行をdependenciesonに追加しbuil.gradle、ファイルを保存するだけで、androidがプロジェクトを再構築します。これですべてです。


1
1.Goto File -> New -> Import Module
   2.Source Directory -> Browse the project path.
   3.Specify the Module Name  it is used for internal project reference.

build.gradle(Module:app)ファイルを開きます。

 implementation project(':library')

1

このWebサイトを使用して、GitHubプロジェクトを1行のGradle実装に変換します

https://jitpack.io/

例:このプロジェクトが必要でした:https : //github.com/mik3y/usb-serial-for-android

私がしたのはこれをgradleファイルに貼り付けることだけでした:

implementation 'com.github.mik3y:usb-serial-for-android:master-SNAPSHOT'

あなたは私を救いました!:)。ありがとう、ありがとうございました。それはあなたが言ったトリックでとても簡単です!:私はあなたの答えを見る前に、4時間近くも苦労していました!:)
ビクター

0

私も同じ問題を抱えていました。これは、コアライブラリの依存関係が原因で発生しました。javax。*を使用していました。これは私が修正したものです

[ファイル]-> [プロジェクトの構造]-> [依存関係]で、コンパイルではなく提供されたファイルとしてこれを追加しました。次に、プロジェクトを再ビルドします。

この問題は、android studioのアップグレード後に発生しました。しかし、ビルドファイルを手動で編集しようとしたときに発生すると思います。


0

Android Studio 2.1でライブラリを追加する

Just Go to project -> then it has some android,package ,test ,project view

プロジェクトビューに変更するだけです

その下で、 app->lib folder直接libをコピーして貼り付け、androidで同期できます。それでおしまい


libをコピーして貼り付けますか?そのgithubリポジトリへのURL
Odys

0

1)ここhttp://search.maven.org/からlibを取得するだけです

2)アプリディレクトリにlibsフォルダーを作成する

3)urライブラリをそこに貼り付け

4)urライブラリーを右クリックして、「ライブラリーとして追加」をクリックします。

5)それはあなたがする必要があるすべてのことです!

これが間違いなくあなたを助けてくれることを願っています!!!!


0

新しいgradle 4.1にはいくつかの変更があります

コンパイルする代わりに、実装を使用する必要があります

実装 'com.android.support:appcompat-v7:26.0.0'


-1
  1. プロジェクトのbuild.gradleのリポジトリセクションに、次の行を追加します。
flatDir { dirs 'aars' } 
  1. build.gradleの依存関係セクションに以下を追加します。

'[グループID]:[アーティファクトID]:[バージョン] @aar'をコンパイルします

[グループID]などをさまざまなlib属性で置き換える

  1. aarsプロジェクトディレクトリの下にサブディレクトリを作成する

  2. [youlibrary].aar上記の3.で作成したサブディレクトリにをコピーします。

  3. 構築してお楽しみください!


-2

Android Studioにライブラリを追加する簡単な手順:

  1. 問題のファイルをコンピューターの任意のフォルダー(例:C:/documents/xyz.jar ")からコピーしてから、Android Studioに移動し、Project Libraryフォルダーを右クリックして貼り付けを選択します。

  2. 次に、新しく追加されたライブラリファイルを右クリックし、[ライブラリとして追加]オプションを選択します。

完了

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