【问题标题】:Adding dependency in Android Studio fails在 Android Studio 中添加依赖失败
【发布时间】:2014-10-08 08:06:29
【问题描述】:

这是我第一次在 Android Studio 中添加自定义库,但我似乎无法让它工作。我正在尝试使用这个库。 https://github.com/lewisjdeane/L-Dialogs 它的说明很简单。将 .aar 文件放到 libs 文件夹中,并将其添加到 build.gradle 文件中

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'uk.me.lewisdeane.ldialogs:RENAMED_FILE_NAME_HERE@aar'
}

repositories{
    flatDir{
        dirs 'libs'
    }
}

但我不断收到“错误:找不到:uk.me.lewisdeane.ldialogs:ldialogs:”

这是我的项目结构的图片,还有什么不是

这是我的 build.gradle 文件

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.oxpheen.notes"
        minSdkVersion 13
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:20.0.0'
    compile 'uk.me.lewisdeane.ldialogs:ldialogs@aar'
}

repositories{
    flatDir{
        dirs 'libs'
    }
}

如果你能帮我解决这个问题,那将意义重大,谢谢!

【问题讨论】:

  • 你可以从 CLI 界面使用 --info 开关运行 gradle .. 然后检查问题的详细日志。什么AS版本?
  • 就像我说的,对 gradle 和依赖项来说真的很新,刚从 Eclipse 切换,所以我真的不知道你在说什么@RobertRowntree
  • 在 Eclipse 中,'project.properties' 是否包含库?如果是,那么只需导入 AS,它应该可以构建。
  • 我没有使用 Eclipse。我的意思是我在使用 android studio 之前使用过 eclipse。不过,我在 android studio 中开始了这个项目。我如何导入它? github页面刚刚说将aar文件复制并粘贴到libs文件夹中@RobertRowntree
  • 你能发布你的实际 build.gradle 吗?

标签: android gradle dependencies


【解决方案1】:

我在最新的 Android Studio (v0.8.11) 上试过这个,但遇到了同样的问题。尝试了不同的组合,终于成功了。

将文件保存为ldialogs.aar 下的libs 文件夹,在“app”模块内(不在项目根文件夹下)

将以下内容添加到您的“app”模块文件夹的 build.gradle(不是您的项目根 build.gradle)。

dependencies {
    compile 'uk.me.lewisdeane.ldialogs:ldialogs@aar'
}

repositories{
    flatDir{
        dirs 'libs'
    }
}

我也可以在File -> Project Structure... -> Modules -> Dependencies下验证

为了仔细检查,我使用 AS v0.8.11 创建了一个 hello world 虚拟项目,将该 ldialogs.aar 文件复制到 app 目录下的 libs 文件夹,然后仅复制粘贴以上行。已验证我能够在MyActivity.java 中导入 ldialogs 包...查看红色框突出显示(尝试导入假包以显示差异):

【讨论】:

  • 我试过了,还是不行。我用我的 build.gradle 文件更新了帖子,没有 ldialog 依赖项。
  • 尝试删除compile行但保留flatDir,点击sync now;然后添加回compile 行。我还犯了另一个愚蠢的错误,最初我用第一个字符“I”而不是“L”保存了文件名,但修复了它。
  • 你的 AS 版本是多少
  • 也试过了,现在是 0.8.9
  • 我已经将它与 v0.8.11 一起使用,可能会考虑更新您的 AS 并尝试。我的 gradle 也发生了变化 reflect in AS module dependencies ,请查看我的更新以回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-13
  • 2015-07-22
  • 2021-10-24
  • 1970-01-01
  • 1970-01-01
  • 2019-01-15
  • 2021-09-19
相关资源
最近更新 更多