web-dev-qa-db-ja.com

GradleはAndroid St​​udioのライブラリを解決できませんでした

ライブラリをAndroid St​​udioに含めたいのですが、次のようなエラーが表示されます:

「解決に失敗しました:com.lemonlab:expandable-button-menu:1.0.0」

この問題を修正するには?

    apply plugin: 'com.Android.application'

    Android {
        compileSdkVersion 21
        buildToolsVersion '21.1.2'

        defaultConfig {
            applicationId "ayowes.com.newecampus"
            minSdkVersion 15
            targetSdkVersion 21
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-Android-ptimize.txt'), 'proguard-rules.txt'
            }
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.Android.support:appcompat-v7:21.0.3'
        compile 'com.google.Android.gms:play-services:6.5.87'
        compile 'com.lemonlab:expandable-button-menu:1.0.0'
        compile files('libs/pinchzoom.jar')
    }
35
M. Johnson

Libプロジェクトを使用できるようにするには、アプリケーションのsettings.gradleに追加する必要があります:

include '..:ExpandableButtonMenu:library'

そして、build.gradleに以下を追加します:

compile project(':..:ExpandableButtonMenu:library') 

expandableButtonMenuプロジェクトを自分の(同じフォルダ)の横に配置します

これを参照してください Android St​​udioとgradleでAndroidライブラリをビルドする方法 詳細については。

8
Sibo

「ファイル」->「設定」->「Gradle」を選択します。「オフライン作業」受信ボックスを確認します。チェックを外してチェックを外し、もう一度同期しようとすると、同じ問題が発生します。幸運を !

59
Nhat Pham

私も同じ問題を抱えていました。最初に思いついたのはリポジトリでした。そこで、プロジェクト全体のbuild.gradleファイルを確認し、次のコードを追加してから、プロジェクトとgradleを同期し、問題を解決しました!

allprojects {
    repositories {
        jcenter()
    }
}
43
AnEnthusiast

プロジェクトレベルのbuild.gradleファイルのallprojectsブロックにmaven { url "https://jitpack.io" }を追加する必要がある場合があります。

例:

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

https://jcenter.bintray.com/ 」の代わりに「 http://jcenter.bintray.com/ 」を使用して解決しました

repositories {
jcenter({url "http://jcenter.bintray.com/"})
}
5
Mr.Q

Gradleがオフラインかどうかを確認します。 Preferences-ProjectSettings-Gradle。オフライン中にライブラリを追加しようとすると、そのエラーが表示されます。また、Build-Cleanを試してください。詳細が表示される場合があります。

4
CoderRed

まあ、それはco.lemonlabsです。build.gradleにタイプミスがあります:

compile 'co.lemonlabs:expandable-button-menu:1.0.0'

ソース: https://github.com/lemonlabs/ExpandableButtonMenu#include-in-your-project

3
hidro
repositories {
    mavenCentral()
}

これをbuild.gradleに追加し、機能しました。

2
Roman Black

これを試して

  1. クリーンプロジェクト
  2. キャッシュを無効にしてスタジオを再起動します
  3. チェックAndroid SDKパスが適切です
  4. リソースファイルにエラーがないか確認してください
2
Vivek Nayak

私にとっては、次の手順が役立ちました。

これはAndroid St​​udio 3.4/3.5のバグのようで、無効にすることで「修正」されました。

ファイル→設定→試験的→Gradle→アクティブなバリアントのみを同期

0
Michalsx

私は同じ問題を抱えていたので、build.gradleに次の行を追加しました

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

    maven {
        url 'http://dl.bintray.com/dev-fingerlinks/maven'
    }
    mavenCentral()
}

}

0
jibril90