ライブラリプロジェクトをAndroid Studioに追加するにはどうすればよいですか?

Alexander Kulyakhtin 08/22/2017. 29 answers, 544.786 views
android android actionbarsherlock android-library android-studio android-studio

Android Studioにライブラリプロジェクト(Sherlock ABSなど)を追加するにはどうすればよいですか?

(古いADT Eclipseベースのバンドルではなく、新しいAndroid Studioに 。)

4 Comments
25 Daniel Smith 05/21/2013
ええ、これを理解することは、それがもっとすごく混乱していたはずだった... ...
3 user1785900 01/19/2014
YouTubeのビデオHow to Add Libraries to Android Studioする方法は、そのプロセスを説明しています。
1 craned 10/16/2014
Gradleを使用している場合は、このStackOverflowの回答を参照してください。
1 Simon 12/20/2014
本当に便利だとわかったビデオは次のとおりです: youtube.com/watch?v=1MyBO9z7ojk

29 Answers


froger_mcs 05/23/2017.

Update for Android Studio 1.0

Android Studio 1.0がリリースされて以来(そして私の以前の回答からv1.0と最初のバージョンの間の多くのバージョン)、いくつかのものが変更されました。

私の説明は、外部ライブラリプロジェクトを手作業でGradleファイルを使って追加することに焦点を当てています(プロセスの理解を深めるため)。 Android Studioの作成者からライブラリを追加する場合は、下記のアンサーを視覚的なガイドで確認しください(Android Studio 1.0とスクリーンショットの違いはありますが、プロセスは非常に似ています)。

プロジェクトに手作業でライブラリを追加する前に、外部依存関係を追加することを検討してください。 それはあなたのプロジェクトの構造に混乱することはありません。 ほとんどすべてのよく知られているAndroidライブラリはMavenリポジトリで利用でき、 app/build.gradleファイルには1行のコードしかありません:

dependencies {
     compile 'com.jakewharton:butterknife:6.0.0'
} 

Adding the library

外部Androidライブラリをプロジェクトに追加するプロセスは次のとおりです。

  1. Android Studioの作成者から新しいプロジェクトを作成します。 私はHelloWorldという名前をつけた。
  2. Android Studioで作成されたオリジナルのプロジェクト構造は次のとおりです。
HelloWorld/
      app/
           - build.gradle  // local Gradle configuration (for app only)
           ...
      - build.gradle // Global Gradle configuration (for whole project)
      - settings.gradle
      - gradle.properties
      ... 
  1. ルートディレクトリ( HelloWorld/ )で、外部ライブラリを配置する新しいフォルダ: /libs作成します(この手順は必須ではありません - よりクリーンなプロジェクト構造を維持するためだけです)。
  2. ライブラリを新しく作成した/libsフォルダに貼り付けます。 この例では、 PagerSlidingTabStripライブラリ (GitHubからZIPをダウンロードし、ライブラリディレクトリの名前を "PagerSlidingTabStrip"に変更してコピーします)を使用しました。
HelloWorld/
      app/
           - build.gradle  // Local Gradle configuration (for app only)
           ...
      libs/
           PagerSlidingTabStrip/
                - build.gradle // Local Gradle configuration (for library only)
      - build.gradle // Global Gradle configuration (for whole project)
      - settings.gradle
      - gradle.properties
      ... 
  1. includeライブラリを追加してsettings.gradleを編集します。 私のようにカスタムパスを使用する場合は、ライブラリのプロジェクトディレクトリも定義する必要があります。 全体のsettings.gradleは以下のようになります:

    include ':app', ':PagerSlidingTabStrip'
    project(':PagerSlidingTabStrip').projectDir = new File('libs/PagerSlidingTabStrip') 

5.1「デフォルト設定」のエラーが発生した場合は、手順5の代わりにこれを試してください。

include ':app'
    include ':libs:PagerSlidingTabStrip' 
  1. app/build.gradle 、ライブラリプロジェクトを依存関係として追加します。

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'
        compile project(":PagerSlidingTabStrip")
    } 

6.1。 ステップ5.1に従った場合は、6の代わりにこれに従います。

dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'

        compile project(":libs:PagerSlidingTabStrip")
    } 
  1. ライブラリプロジェクトにbuild.gradleファイルがない場合は、手動で作成する必要があります。 そのファイルの例を次に示します。

    apply plugin: 'com.android.library'
    
        dependencies {
            compile 'com.android.support:support-v4:21.0.3'
        }
    
        android {
            compileSdkVersion 21
            buildToolsVersion "21.1.2"
    
            defaultConfig {
                minSdkVersion 14
                targetSdkVersion 21
            }
    
            sourceSets {
                main {
                    manifest.srcFile 'AndroidManifest.xml'
                    java.srcDirs = ['src']
                    res.srcDirs = ['res']
                }
            }
        } 
  2. さらに、プロジェクトのグローバルコンフィグレーションを作成することもできます。このコンフィグレーションには、モジュールの一貫性を維持するためにSDKバージョンとビルドツールバージョンが含まれています。 gradle.propertiesファイルを編集してgradle.propertiesを追加するgradle.propertiesです:

    ANDROID_BUILD_MIN_SDK_VERSION=14
    ANDROID_BUILD_TARGET_SDK_VERSION=21
    ANDROID_BUILD_TOOLS_VERSION=21.1.3
    ANDROID_BUILD_SDK_VERSION=21 

    これで、以下のようなbuild.gradleファイル(appおよびlibrariesモジュール内)で使用できます。

    //...
    android {
        compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
        buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
    
        defaultConfig {
            minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)
            targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
        }
    }
    //... 
  3. それで全部です。 クリックするだけで、プロジェクトをGradleのアイコンと同期させることができます Gradleと同期する 。 あなたのライブラリはあなたのプロジェクトで利用できるはずです。

Google I / O 2013 - 新しいAndroid SDKビルドシステムは、Gradle Build SystemでAndroidアプリを構築する素晴らしいプレゼンテーションです.Xavier Ducrohet氏によると、

Android Studioは編集、デバッグ、プロファイリングのすべてを担当しています。 それはもう何も作ることではありません。

最初は、(特にEclipseを使っていて、私のようなアリを見たことのない人にとっては)ちょっと混乱するかもしれませんが、最終的にGradleは私たちに大きなチャンスをもたらし、この構築システムを学ぶ価値があります。

5 comments
6 victor n. 05/24/2013
ねえ、あなたは本当の問題を完全に説明しました。 あなたの答えを投票して、他の人が見ることができるようにしてください。 私の側ではうまくいきませんでしたが、依存関係のbuild.gradleでサポートライブラリを参照しています。 それは ':Project / libs ...'が何らかの理由でうまくいかなかったことが判明したためです。 私はプロジェクトの特定をやめなければならなかった。 だから 'libs / ...'。 それはうまくコンパイルされました。 パスまたはプロジェクトを参照するこれらの2つの方法が混乱していることに注意してください。 私は、シンプルで統一された体系が今後登場することを願っています。 元のソリューションが機能しない理由はありません。
9 Akbar ibrahim 05/24/2013
+1。 これと長い間闘っていた。 victor n言ったように、メインプロジェクトのサポートjarをactionbarsherlockモジュールから参照することは機能しません。 (1)プロジェクトのbuild.gradleからコンパイルファイル( 'libs / android-support-v4.jar')を削除する 。 メインモジュールはコンパイルプロジェクト( ":libraries:actionbarsherlock")のみを持つべきです。 (2) コンパイルファイル( ':HelloWorld / libs / android-support-v4.jar')をactionbarsherlockのbuild.gradleにコンパイルするのではなく、 コンパイルファイル( 'libs / android-support-v4.jar')を追加してください。
8 alicanbatur 11/07/2013
なぜあなたは私たちを指揮するオプションで "インポートモジュール"セクションを持っていないのですか? 私はAndroid Studio 0.3.1を使用しています
5 amalBit 02/08/2014
モジュールのインポートオプションがありません!
147 Kyle Gobel 10/19/2014
なぜこのように神々が混乱しているのですか?

Sam Rad 07/01/2016.

視覚的なガイドはここにあります:

Android Studio 0.8.2のUpdate

Android Studio 0.8.2では、[ Project Structure - > [ Modules ]の順にクリックし、[ Import Existing Projectをインポート]を選択してactionbarsherlockをインポートしactionbarsherlock 。 次に、Gradleファイルを同期させます。

エラーに直面した場合

エラー:SDKビルドツールのリビジョン(xx.xx)が低すぎます。 必要最小限はyy.yyです

build.gradleファイルをactionbarsherlockディレクトリに開き、 buildToolsVersionを推奨するものに更新してbuildToolsVersion

android {
  compileSdkVersion 19
  buildToolsVersion 'yy.y.y' 

Androidスタジオ0.8.2


メニューFile - > Project Structure...

最初

Module - > Import Module

二番目

ライブラリモジュールをインポートしyourプロジェクトモジュールを選択しyour依存関係を追加します。

三番

imported module選択しimported module

四方

5 comments
29 amalBit 02/08/2014
Android Studio4.3ではモジュールのインポートオプションは利用できません
3 toobsco42 08/25/2014
私がこの作業を行い、パッケージが見つかりませんでしたエラーを解決する鍵は、ステップでしたSelect your project module and add dependency dependencies { // ... compile project(':library') } Select your project module and add dependency dependencies { // ... compile project(':library') } Select your project module and add dependency dependencies { // ... compile project(':library') }
6 Rémy DAVID 10/06/2014
これにより、プロジェクト内のライブラリモジュールがコピーされます。これは、複数のプロジェクト間で共通のコードベースを共有する場合に必要なものです
CCJ 11/13/2015
@amalBitは...あなたは未来からですか? しかし、真剣に、彼らはEclipse ADTのように単純にする必要があります。 誰がサードパーティのレポをヒットし、各ビルドに任意のコードを(潜在的に)コンパイルしたいのですか? それはQAとコードフリーズプロトコルを真剣に損なう
amalBit 11/17/2015
それはAndroidスタジオ0.4.3のベータ日中に戻っていた。 第三者リポジトリへのアクセスに関しては、+を使わないでください。 ちょうどあなたが望むバージョンを指定してください。 あなたはまだそれが十分に信頼することができない場合は、あなたは、任意のレポの瓶(またはクローン)を作成し、それを使用することができます。

Blackbelt 07/01/2016.

File - >「 Project Structure - >「 Modules Project Structureメニューを使用します。

私は今日それを使い始めました。 それは少し違う。

Sherlockの場合は、テストディレクトリを削除するか、 junit.jarファイルをクラスパスに追加することがjunit.jarます。

gradleを使用してライブラリをインポートするには、 build.gradle (モジュールのもの)のdependenciesセクションに追加する必要があります。

例えば

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.0'
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
} 

Android Studioが変化しています。

Android Studioのプロジェクトセクションにあるモジュールフォルダを右クリックすると、「Open module settings」という名前のセクションが存在します(私はバージョン0.2.10を使用しています)。

5 comments
1 Alexander Kulyakhtin 05/16/2013
うーん、それはまだandroid-apt-compiler:styles.xml:5:error:アイテムの親を取得中にエラーが発生しました:指定された名前 'Theme.Sherlock.Light.DarkActionBar'に一致するリソースが見つかりませんでした。
Blackbelt 05/16/2013
Sherlockモジュール - > Dependeciesの下で私はアンドロイド4.2.2とサポートライブラリv4を持っています
Blackbelt 05/16/2013
実行ボタンの隣に@ρяσѕρєяK、Androidのラベルがあります。 あなたがそこにいたら、Edit Configurationを見つけるでしょう。 ターゲットデバイスの下を押して "Show Chooser Dialg"をクリックする
7 fish 05/16/2013
こんにちは、アレックス( "Gradle:アイテムの親を取得中にエラーが発生しました:指定された名前 'Theme.Sherlock.Light'と一致するリソースが見つかりませんでした)と同じ問題が発生しました。 IDEは私のSherlockActivityを責めませんが、何らかの理由でGradleはABSのリソースを調べていないようです。 何か案は?
4 Konrad Morawski 09/15/2013
Android Studio 0.2.8では、 Project StructureウィンドウにModulesセクションはありません。

Jonathan Lin 10/14/2013.

私はDependencies、Android Libraries、Multi-project setupの必要な読み込みを検討します 。 これを行うには数分を要します。

特に、非jarライブラリプロジェクトの場合は、上記ソースから以下のスニペットを読んでください:

Gradleプロジェクトは、マルチプロジェクトセットアップを使用して、他のgradleプロジェクトに依存することもできます。 マルチプロジェクトの設定は、通常、すべてのプロジェクトを特定のルートプロジェクトのサブフォルダとして持つことで機能します。

たとえば、次の構造に与えられます。

MyProject/
 + app/
 + libraries/
    + lib1/
    + lib2/ 

3つのプロジェクトを特定できます。 Gradleは次の名前でそれらを参照します:

:app
:libraries:lib1
:libraries:lib2 

各プロジェクトにはビルド方法を宣言する独自のbuild.gradleがあります。 さらに、プロジェクトを宣言するルートにsettings.gradleというファイルがあります。 これにより、以下の構造が得られます。

MyProject/
 | settings.gradle
 + app/
    | build.gradle
 + libraries/
    + lib1/
       | build.gradle
    + lib2/
       | build.gradle 

settings.gradleの内容は非常に簡単です:

include ':app', ':libraries:lib1', ':libraries:lib2' 

これは、どのフォルダが実際にGradleプロジェクトであるかを定義します。

:appプロジェクトはライブラリに依存する可能性が高く、これは以下の依存関係を宣言することによって行われます:

dependencies {
    compile project(':libraries:lib1')
} 

これを実現するためにAndroid Studio GUIをほとんど使用していなかったことにご留意ください。

私は現在、依存関係の混乱を避けるために、実際のライブラリのgitリポジトリにネストされたライブラリをリンクするためにgitサブモジュールを使用しています。

4 comments
Jonathan Lin 10/14/2013
あなたがこれが役に立つと分かっていれば親切にupvoteして、他の人が痛みを避けてより速く動くようにしてください。
RichieHH 03/24/2014
非常に有益で、もっと重要なことに、今日の奇妙な気持ちには関係しません。
1 dcunited001 04/20/2014
理にかなった唯一の答えを含めてくれてありがとう。 他のすべての回答は時代遅れであり、うまく動作しません。 私はヴァージニアテックのCSで試したこともありませんでした。なぜなら、最初の2年間は一気にクリックしてfcknすることを学んでいたからです。 どんなfckn感覚もしませんでしたが、IDEでランダムなクリックのgradle結果を見ることはありません。
velis 06/01/2015
git submodules tipに感謝します。 以前はジャンクションを使っていましたが、今はSVNの外部に切り替えました。 魅力のように動作します。

René Michel 07/01/2016.

.gradleファイルに直接書き込むのではなく、簡単な方法を見つけました。

これはAndroid Studio 1.1.0用です。

  1. メニューFile - > New Module...

    既存のプロジェクトをインポートする

    "既存プロジェクトのインポート"をクリックします。

  2. 目的のライブラリと必要なモジュールを選択します。

  3. 終了をクリックします。 Android Studioはライブラリをプロジェクトにインポートします。 これは、gradleファイルを同期させます。

  4. インポートしたモジュールをプロジェクトの依存関係に追加します。

    アプリケーションフォルダを右クリック - >モジュール設定を開く - >依存関係タブ - > '+'ボタンをクリック - >モジュール依存関係をクリックします。

    ライブラリモジュールはプロジェクトの依存関係に追加されます。

    ライブラリモジュールを追加する

  5. ???

  6. 利益


Vilen 07/01/2016.

私が外部ライブラリプロジェクトを含むことがわかった最も簡単な方法は、(例えば、依存関係フォルダに1つのディレクトリを格納したFacebookライブラリを含めるなど)

  1. settings.gradleで追加

    include ':facebook'
    
    project(':facebook').projectDir = new File(settingsDir, '../dependencies/FacebookSDK') 
  2. build.gradleの依存関係のセクションで、add

    compile project ('facebook') 

すべての作業は、プロジェクトをgradleファイルと同期させることです。

4 comments
Rajnish Mishra 03/23/2015
こんにちはVilen設定は何ですかここで
Vilen 04/02/2015
こんにちはRajnish。 documentationから:settingsDirビルドの設定ディレクトリを返します。 settingsディレクトリは、設定ファイルを含むディレクトリです。 戻り値:設定ディレクトリ。 決してnullを返しません。
Rajnish Mishra 04/03/2015
前の2つのドット/依存関係は気にすることが重要です。あなたの答えのヘルパー私はたくさん..ありがとう
Solata 11/18/2015
NOTE:文字列を評価するには、二重引用符( ")を使用する必要があります。

Eugene Bosikov 07/01/2016.

JARファイルをAndroid Studioプロジェクトにライブラリとして追加する簡単な方法:

a)あなたの* .jarファイルをコピーする

b)プロジェクトのlibsディレクトリに貼り付けます:

ここに画像の説明を入力

c)build.gradleに追加する:

dependencies {
    ...
    compile files('libs/ScanAPIAndroid.jar', 'libs/ScanAPIFactoryAndroid.jar', .., ..)
} 

b) 例com.example.MYProjectとライブラリcom.example.ScanAPIのプロジェクトが同じ名前空間com.exampleを持つ場合、Android Studioはビルドをチェックして、プロジェクトに必要なすべての変更を作成します。 その後、 File ] - > [ Project Structure ]メニューでこれらの設定を確認できます。

c) プロジェクトとライブラリの名前空間異なる場合は、ライブラリを右クリックして[ライブラリとして追加]オプションを選択し、必要なタイプを選択する必要があります。

現在のバージョンのAndroid Studio(0.2.3)では、「プロジェクト構造」オプションが「build.gradle」の自動変更を行っていないことに注意してください。 おそらくこの機能は次のバージョンで利用可能になるでしょう。


pathe.kiran 06/27/2016.

オプション1:ファイルをプロジェクトのlibs /ディレクトリにドロップする

関連するbuild.gradleファイルが自動的に更新されます。

オプション2:build.gradleファイルを手動で変更する

build.gradleファイルを開き、依存関係クロージャに新しいビルドルールを追加します。 たとえば、Google Playサービスを追加する場合、プロジェクトの依存関係セクションは次のようになります。

dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.google.android.gms:play-services:6.5.+'
   } 

オプション3:Android Studioのユーザーインターフェイスを使用する

[プロジェクト]パネルで、依存関係を追加するモジュールをControl +クリックし、[モジュール設定を開く]を選択します。

ここに画像の説明を入力

[依存関係]タブを選択してから、左下隅の[+]ボタンをクリックします。 次のオプションのリストから選択できます。

  • ライブラリの依存関係
  • ファイル依存関係
  • モジュールの依存関係

次に、プロジェクトに追加する依存関係に関する詳細情報を入力できます。 たとえば、Library Dependencyを選択した場合、Android Studioには選択できるライブラリのリストが表示されます。

依存関係を追加したら、モジュールレベルのbuild.gradleファイルを確認してください。 新しい依存関係を含むように自動的に更新されるはずです。

ソース


drewan50 07/01/2016.

ライブラリプロジェクトのリソース(ABSと同様)にアクセスする必要がある場合は、ライブラリプロジェクト/モジュールを「ライブラリ」ではなく「モジュール依存」として追加するようにしてください。

1 comments
1 cosimo 04/01/2014
はい! あなたはインターネットに勝つ! ありがとう! 私はそれを知らなかったので、私は数時間の人生を無駄にしました。

pandabear 07/01/2016.

これはAndroid Studio 1.5でどのように動作するのですか

外部ライブラリプロジェクトを追加するプロジェクトで、 File - > New - >新しいモジュールをインポート**のメニューに移動し、プロジェクトに追加するライブラリプロジェクトに移動し、ライブラリモジュールを追加するように選択しますあなたのプロジェクト あなたはあなたのプロジェクトで、アプリケーションの横にある、ライブラリに含まれているsettings.gradleを以下のように取得しsettings.gradle

include ':app', ':library' 

依存関係のセクションでbuild.gradle(Module :app)を追加してください:

Compile project(':library')

プロジェクトを再構築すると、それだけです。

*ライブラリ(モジュール)は必要な数だけ追加できます。 その場合、settings.gradleには次のものがあります:

include ':app', ':lib1', ':lib2', ... 

そしてbuild.gradleには、次のものが必要です。

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

    // Some other dependencies...

    compile project(':lib1')
    compile project(':lib2')
    ...
} 

Adiii 07/01/2016.

簡単にこれを行うことができます。 メニューのFile - > New - > Import Module...順にImport Module...

ここに画像の説明を入力

モジュールが含まれているディレクトリを参照します。 Finishをクリックします。

ここに画像の説明を入力

Project Structure移動し、 Module Dependencyを追加します。

ここに画像の説明を入力

注:SDKエラーが発生した場合は、そのエラーを更新してください。


Dalmas 06/27/2016.

答えに追加するには:IDEにエラーは表示されませんが、コンパイルしようとすると、次のような結果が得られます。

No resource found that matches the given name 'Theme.Sherlock.Light' 

あなたのライブラリプロジェクトはおそらくアプリケーションプロジェクトとしてコンパイルされています。 これを変更するには、次のURLにアクセスしてください:

メニューFile - > Project structure - > Facets - > [ライブラリ名] - > [ライブラリモジュール]をチェックします。


crossle 07/01/2016.
  1. F4キーを押してProject Structureを表示し、ライブラリまたはグローバルライブラリをクリックし、 +をクリックしてJARファイルを追加します。
  2. [モジュール]をクリックしてjarを追加し、[ Dependencies ]タブを選択し、[ + ]をクリックしてライブラリを追加します。

Shakti Malik 07/01/2016.

GUIを介してライブラリの依存関係を編集することは、それらの変更をbuild.gradleファイルに書き込まないため、お勧めできません。 したがって、プロジェクトはコマンドラインからビルドされません。 build.gradleファイルを次のように直接編集する必要があります。

たとえば、次の構造に与えられます。

私のプロジェクト/

  • app /
  • ライブラリ/
    • lib1 /
    • lib2 /

我々は3つのプロジェクトを特定することができます。 Gradleは次の名前でそれらを参照します:

  1. :app
  2. :ライブラリ:lib1
  3. :ライブラリ:lib2

:appプロジェクトはライブラリに依存する可能性が高く、これは以下の依存関係を宣言することによって行われます:

dependencies {
    compile project(':libraries:lib1')
} 
2 comments
Alexander Kulyakhtin 05/23/2013
本当に? 奇妙なことに、彼らはGUI全体を持っていますが、それはお勧めできません。 どうして?
Shakti Malik 05/23/2013
GUIによる編集では、変更をbuild.gradleファイルに書き込まないためです。 GUI編集はIntelliJ独自のプロジェクトデータの変更を保存するだけです。 これは現在のバグであり、将来のリリースで修正される予定です。 あなたは、この答えをGoogle Android-Studioチームのリードstackoverflow.com/questions/16678447/から参照することができます。

Erwan 05/17/2013.

ABSモジュールをインポートした後(ファイル>プロジェクト構造から)、Android 2.2とサポートライブラリv4が依存関係になっていることを確認した後、@Alexとして次のエラーが表示されました

Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light.DarkActionBar' 

新しくインポートしたモジュールをメインアプリケーションモジュールに依存するものとして追加し、問題を修正しました。

3 comments
christiaanderidder 05/19/2013
私はすべてのステップを含めてモジュールを依存関係として追加しようとしましたが、まだGradle: Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light'. 。 私の主なプロジェクトは図書館プロジェクト(ABS)のリソースを見ていないようです。 ただし、IDEはクラスとリソースへの参照を認識します。 スクリーンショット
Calvin Chan 06/04/2013
こっちも一緒。 誰がこれを解決できますか?
Dmitriy Tarasov 06/06/2013
12からIDEA 13に移行していますが、このエラーもあります。 すべての依存関係を再インポートするだけで役立ちます。 手動ですべてのモジュールを削除し、関連する* .imlファイルを削除して、ライブラリを再インポートしてください

azh 02/09/2014.

この問題を解決するには、以下のように、プロジェクトのビルドファイルにabsリソースパスを追加するだけです。

sourceSets {
    main {
        res.srcDirs = ['src/main/res','../../ActionBarSherlock/actionbarsherlock/res']
    }
} 

だから、私は何の誤りもなくコンパイルする。


Hemant 07/01/2016.

First WayこれはMacBookで動作します。

まず、builder.gradleファイルを指定された画面として選択します。

ここに画像の説明を入力

選択した画面に次のような依存関係を追加します。

ここに画像の説明を入力

同期プロジェクトを選択します。

「パス付きプロジェクト:signature-pad」がプロジェクト ':app' "に見つかりませんでしたが、2番目の方法を使用してください:

メニューの「 File - > New - > Import Module...選択します。

ここに画像の説明を入力

Import Moduleクリックすると、

ここに画像の説明を入力

私のMacBookパスのようなライブラリのパスを与える:

ここに画像の説明を入力

Finishクリックします。 これであなたのライブラリが追加されました。


Braunster 02/09/2014.

Android Studio .0.4.0をお持ちの場合は、作成パス、 YourApp/libraries新しいフォルダを作成できます。 JARファイルをコピーします。 そこでそこを右クリックし、「ライブラリとして追加」をクリックします。 今あなたはポップアップを持っています。 ディレクトリを選択してOKを押すだけです。


ankitbumblebee 07/01/2016.

https://www.dropbox.com/s/1e3eteu3h0pmkf7/Android%20studio%20_doc.doc?dl=0は、Android Studio 1.0.1の最新バージョンでJARファイルとライブラリプロジェクトを追加する方法のDropboxリンクです。

スクリーンショットのあるドキュメントを参照してください。 新しいユーザーにとってはとても簡単です。


passsy 05/23/2017.

私は解決策を見つけた。 それはとても簡単です。 froger_mcsの指示に従ってください。

Project structure - > Modules(Sources)でsrcフォルダをSourceフォルダにしてください

ここに画像の説明を入力


voghDev 05/23/2017.

他のライブラリ(PullToRefresh)を追加する例 ABS libprojectでも動作します。

このSOの質問

この郵便受け


Mohammad 05/23/2017.

基本的には、JARファイルを3つの異なる方法で含めることができます。 最後は、 https: //bintray.com/jcenterオンラインリポジトリを使用しているリモートライブラリです。 しかし、2つの方法のいずれかでそれを行うと、JARファイルはプロジェクトに物理的に含まれます。 詳細については、このリンクhttps://stackoverflow.com/a/35369267/5475941をお読みください。 この記事では、AndroidスタジオでJARファイルをインポートする方法を説明し、すべての可能な方法を説明しました。

要約すると、これが(ローカルアドレス)のようなものであれば、それらはダウンロードされ、これらのJARファイルは物理的にプロジェクト内にあります:

ここに画像の説明を入力

しかし、このようなインターネットアドレスであれば、リモートライブラリ(bintray.com jcenter part)であり、リモートで使用されます。

ここに画像の説明を入力

私はそれが助けて欲しい


Jinu 06/27/2016.

build gradle module appファイルを開き、あなたの依存関係を追加してください。 ライブラリをダウンロードした場合は、そのままグランドルとしてインポートしてください。

それ以外の場合は、side gradle module appにリポジトリを追加してください:

repositories {
        maven { url 'http://clinker.47deg.com/nexus/content/groups/public' }
} 

最初のレポジトリはライブラリをダウンロードします。

ダウンロードしたライブラリをコンパイルします:

compile ('com.fortysevendeg.swipelistview:swipelistview:1.0-SNAPSHOT@aar') {
        transitive = true
    } 

ライブラリを作成している場合は、プロジェクトをimport new moduleとしてインポートするだけです。


Dharmendra Pratap 06/27/2016.

Android Studioでは、アプリの内部フォルダに移動し、build.gradleファイルを開きます。 依存関係{}が表示されます。 その中にライブラリプロジェクトを追加して同期することができます。 ライブラリを同期した後、プロジェクトに追加され、その関数とクラスをプロジェクトで使用できます。


MAMASSI 07/01/2016.

Androidスタジオの場合:

ここに画像の説明を入力

Build.gradle (module: app)クリックしBuild.gradle (module: app)

さらに

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/commons-io-2.4.jar')
} 

ディレクトリ "app"にディレクトリ "libs"を作成します。 yourfile.jarファイルを追加します:

ここに画像の説明を入力

最後に、Gradle Filesをコンパイルします。

ここに画像の説明を入力

1 comments
Badre 03/23/2016
おいしい敬意:D

Pankaj kumar 07/01/2016.

Androidライブラリプロジェクトをモジュールとして、 Build.gradleインポートするだけBuild.gradle

プラグインを適用する: 'com.android.library'

その後、次の手順を実行します。

  1. [モジュール]を右クリックし、[開く]モジュール設定を選択します。
  2. 依存関係を選択し、 +をクリックしてライブラリの依存関係を選択し、以前にインポートしたモジュールを追加します。

jobbert 07/01/2016.

私は人々のために問題の別の原因を持っていました:

repositories {
    mavenCentral()
} 

mavenCentral()をjcenter()に変更し、

allprojects {
    repositories {
        jcenter()
    }
} 

私も同じ問題に遭遇した後、私は事を追いかけました。

  1. 私は、ライブラリプロジェクトをAndroidStudio IDEにモジュールとしてインポートします。メニューのFile - > Import module menus

  2. それから、メイン・モジュールに行き、図書館プロジェクトを従属プロジェクトとしたい

  3. メインモジュールを右クリック(私の場合はその名前はapp ) - >オープンモジュール設定 - >依存関係タブに行く - > +ボタンをクリックする(ウィンドウの右側に表示される) - >モジュール依存関係をクリック - >リストからあなたのライブラリプロジェクトを選択してください

変更を適用し、[ OK ]ボタンをクリックします。

それは私のために働いた。 それが他の人にも役立つことを願っています。


monn3t 07/01/2016.

実際にはバージョンが変わっているので、メニューで利用できるユーザーインターフェイスとオプションも変わっています。 これらの質問に対する答えのほとんどを読んだ後、私はAndroid Studio 1.1.0何がうまくいくかを推測しなければなりませんでした。

  1. マウスを使って、メインレベルでプロジェクトを選択します(これはあなたのアプリの名前を表示します)。

  2. 右クリックし、[ New, Folder, Assets Folder ]、[ New, Folder, Assets Folder ]、[ New, Folder, Assets Folder ]のメニューオプションを選択します。

  3. assetsフォルダを作成したら、ライブラリに必要なJARファイルを貼り付けるかコピーします。

  4. Android Studioのメインメニュー(画面上部)で、[ File - > [ Project Structure選択しFile

  5. 次に、プロジェクト名を選択し、[ Dependencies ]タブに移動します。

  6. ダイアログボックスの左下にあるプラス記号( + )をクリックし、ファイルの依存関係を選択します。

  7. 最後に最近作成したアセットフォルダを開き、コピーしたJARファイルを選択して、適用とOKをクリックします。

プロジェクトをきれいにして再構築します。

2 comments
1 Rajnish Mishra 03/23/2015
アセットのjarファイルのコピーを作成することは、apkサイズを不必要に増加させる良い考えではありません
monn3t 04/12/2015
アドバイス@ RajnishMishraに感謝します。 私はそれを疑ったが、代わりに何を提案するのか?

Related questions

Hot questions

Language

Popular Tags