Gradle 无法解析 Android Studio 中的库

问题描述 投票:0回答:13

我想在 Android Studio 中包含一个库,但它显示如下错误:

“无法解析: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')
    }
android gradle libraries
13个回答
59
投票

你去文件->设置->Gradle 查看“离线工作”收件箱,如果已选中,则取消选中并尝试再次同步 我有同样的问题,我尝试这个,问题解决了。祝你好运!


55
投票

我遇到了同样的问题,首先想到的是存储库。于是我检查了整个项目的

build.gradle
文件并添加了以下代码,然后将gradle与项目同步,问题就解决了!

allprojects {
    repositories {
        jcenter()
    }
}

25
投票

有时您可能只需要在项目级别 build.gradle 文件的 allprojects 块中添加

maven { url "https://jitpack.io" }

示例:

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

12
投票

为了能够使用 lib 项目,您需要将其包含在应用程序的 settings.gradle 中添加:

include '..:ExpandableButtonMenu:library'

然后在你的 build.gradle 中添加:

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

将 ExpandableButtonMenu 项目放在您自己的项目旁边(同一文件夹)

请参阅此如何使用 Android Studio 和 gradle 构建 Android 库?了解更多详细信息。


6
投票

通过使用“http://jcenter.bintray.com/”而不是“https://jcenter.bintray.com/”解决。

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

5
投票

嗯,是

co.lemonlabs
,你的
build.gradle
有错字:

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

来源:https://github.com/lemonlabs/ExpandableButtonMenu#include-in-your-project


5
投票

检查你的gradle是否离线。首选项-项目设置-Gradle。 如果您尝试在离线状态下添加库,您会看到该错误。另外,尝试 Build-Clean,它可能会为您提供更多详细信息。


3
投票

试试这个

  1. 清洁项目
  2. 使缓存无效并重新启动工作室
  3. 检查androidSDK路径是否正确
  4. 检查您的资源文件是否有错误

2
投票
repositories {
    mavenCentral()
}

我将其添加到 build.gradle 中,并且它起作用了。


0
投票

对我来说以下步骤有帮助。

这似乎是 Android Studio 3.4/3.5 的错误,通过禁用它已“修复”:

文件→设置→实验→Gradle→仅同步活动变体


0
投票

我有同样的问题,我在 build.gradle 中添加了以下几行

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

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

0
投票

如果添加存储库不起作用,请检查您的 settings.gradle 是否包含:

    repositoriesMode.set(RepositoriesMode.PREFER_PROJECT)

0
投票

我一直面临这个错误,并通过在我的settings.gradle中添加它来修复

格罗维

maven { url 'https://jitpack.io' }

dependencyResolutionManagement

Kotlin 脚本

maven { setUrl( "https://jitpack.io") }

© www.soinside.com 2019 - 2024. All rights reserved.