android - 在 Android Studio 中添加依赖项失败

标签 android gradle dependencies

这是我第一次在 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:”

这是我的项目结构的图片,什么不是 Project Setup

这是我的 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'
    }
}

如果你能帮我解决这个问题,那将意味着很多,谢谢!

最佳答案

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

将文件保存为 ldialogs.aarlibs 下文件夹,在“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 文件复制到 libs app 下的文件夹dir,然后只是复制粘贴到上面的行。已验证我能够在 MyActivity.java 中导入 ldialogs 包...查看红色框突出显示(尝试导入假包以显示差异):

gralde aar

关于android - 在 Android Studio 中添加依赖项失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26226586/

相关文章:

java - 奇怪的崩溃。很少的代码,了解堆栈跟踪

java - 单击同一按钮时,如何在一项 Activity 中显示不同的内容

android - 对于 True 和 False 标志,AAPT2 在 android studio 3.1 中工作异常

无论如何,Android 构建工具只会构建 x86_64。 APK 通过 adb 安装运行,但在 Play 商店中显示不兼容

jakarta-ee - 如何从Eclipse中排除Maven测试范围的依赖项(但将其保留在单元测试的路径中)

android - 设置操作栏项目的下拉菜单

firebase - *运行Gradle时出错:ProcessException:进程 “E:\Flutter\login_demo\android\gradlew.bat”异常退出:

ios - Java FX Gluon移动版

c# - WPF 依赖属性

java - Maven 多个存储库——maven 究竟如何决定哪个存储库获取哪个 Artifact ?