无法获取 org.gradle.api.internal.artifacts.dsl.dependency.DefaultDependencyHandler 类型的对象的未知属性“supportLibraryVersion”

2023-12-20

我在我的 android 项目中添加了一个外部库。 gradle 同步后出现以下错误:

错误:无法获取 org.gradle.api.internal.artifacts.dsl.dependency.DefaultDependencyHandler 类型的对象的未知属性“supportLibraryVersion”。

这是我添加的库的 build.gradle 文件:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 26
    buildToolsVersion "28.0.3"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 26
        testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    sourceSets {
        main.java.srcDirs += 'src/main/base'
        main.java.srcDirs += 'src/main/api9'
        main.java.srcDirs += 'src/main/api14'
        main.java.srcDirs += 'src/main/api21'
        main.java.srcDirs += 'src/main/api23'
    }
}

dependencies {
    implementation "com.android.support:support-annotations:$supportLibraryVersion"
    implementation "com.android.support:support-v4:$supportLibraryVersion"

    // Tests
    testCompile 'junit:junit:4.12'
    androidTestCompile('com.android.support.test:runner:0.5') {
        exclude module: 'support-annotations'
    }
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2') {
        exclude module: 'support-annotations'
    }
}

supportLibraryVersion 在我的应用程序 gradle 文件中声明如下:

ext {
    supportLibraryVersion = '27.1.0'
}

我尝试在 gradle 文件中手动声明 supportLibraryVersion 。

implementation "com.android.support:support-annotations: '27.1.0'"
implementation "com.android.support:support-v4:'27.1.0'"

然后出现如下错误:

ERROR: Failed to resolve: com.android
Affected Modules: library

对于你的第一个问题,你没有申报财产$supportLibraryVersion在你的图书馆里build.gradle文件。您需要像下面这样声明这个属性

ext {
    supportLibraryVersion = '27.1.0'
}

对于第二个问题,您需要删除依赖项版本周围的引号。所以你需要重写依赖关系,如下所示-

implementation "com.android.support:support-annotations:27.1.0"
implementation "com.android.support:support-v4:27.1.0"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法获取 org.gradle.api.internal.artifacts.dsl.dependency.DefaultDependencyHandler 类型的对象的未知属性“supportLibraryVersion” 的相关文章

  • 使用arm-linux-gnueabi-gcc为Android交叉编译静态C hello world

    我想使用 arm linux gnueabi gcc 从 C 构建静态 hello world 而不是使用 NDK 独立工具链或 Codesourcery 在Ubuntu中 我做了以下事情 sudo apt get install gcc
  • 将 Apple Touch ID 或 Samsung 指纹识别器与我的应用程序集成

    我目前正在开发一个 Android ios 移动应用程序 它有以下要求 请告诉我是否可以使用最新的智能手机 平板电脑上内置的指纹识别器来实现我的要求 我有一个在云上运行的人力资源管理系统 其中有员工详细信息 现在我正在开发一个用于员工考勤的
  • Android Studio 拒绝运行 main()

    重现步骤 在Android Studio中启动一个新项目 使用最新更新 创建一个新类并像往常一样添加 main 右键单击类以运行 main 作为测试 package test public class Test public static
  • Android:如何测试自定义视图?

    Android 中有多种单元测试方法 测试我编写的自定义视图的最佳方法是什么 我目前正在将其作为仪器测试用例活动的一部分进行测试 但我宁愿只测试孤立的视图 对于缺乏以视图为中心的测试用例实现的一个简单解决方案是在包含视图的测试项目中创建一个
  • AWS Device Farm 应用程序未列出任何设备

    我尝试使用 AWS Device Farm 在我的 AWS WorkSpace 中手动测试和调试来自 Android Studio 的应用程序 我下载了 Device Farm 应用程序 并按照所有说明进行操作 但当我尝试创建新的远程调试会
  • Android Studio 0.8.2 URI 有一个权限组件

    我收到 Gradle 项目同步失败 消息 当我启动 Android Studio 时 当我尝试清理项目时 我收到 无法完成 Gradle 执行原因 URI 具有权限组件 我已经尝试了几件事 但仍然陷入困境 我将配置文件从用户文件夹中移出 并
  • 运行带有 QVGA 的 Android 1.6 的模拟器上的缩放控件

    我正在模拟器中的不同 AVD 设置上测试我的应用程序 并在仅使用 QVGA 分辨率 lcd 密度 120 的 Android 1 6 上的 MapView 中遇到缩放控件问题 当点击屏幕以显示缩放控件时 放大 加号显示得比缩小大得多 这似乎
  • 无法解析符号“AuthUI”

    我正在添加 firebase google 和 Gmail 登录 但是当我粘贴代码时 onAuthStateChanged NonNull FirebaseAuth firebaseAuth 方法我收到此错误 无法解析符号 AuthUI 在
  • 如何刷新 Android 上的 MediaStore?

    这最初是 Android 论坛上的一个一般用户问题 然而 它必然成为一个编程问题 这是我的问题 Android 有一个服务 MediaScanner 每当 我相信 SD 卡卸载和重新安装时它都会在后台运行 该服务收集卡上所有媒体文件的数据
  • 安卓写入文件

    经过几周的不编程之后 我决定完成我的应用程序 上次我无法进行文件写入和读取 现在我想做 我也许可以使用数据库 但这似乎容易得多 我已经发现this http narenst wordpress com 2010 01 25 android
  • Windows 7 64位android AVD启动错误:无法分配内存:8

    我刚刚更新到 Android SDK Tools r20 并尝试在 android 4 1 和 WXGA 上创建 avd 但是当我启动 AVD 时收到错误消息 配置 ini hw mainKeys no hw lcd density 320
  • 如何平移画布并仍然在正确的位置获取触摸事件

    我正在尝试创建一个自定义 AbsListView 覆盖 ListView GridView 和 HeaderGridView 上的相同内容 它将根据外部因素 在布局上移动的其他内容 重新定位其所有绘图和触摸事件 填充在这里不是一个选项 因为
  • 单元测试定位服务

    我有一个位置跟踪服务 正在尝试对其进行单元测试 我正在尝试使用 locationManager addTestProvider 和 setTestProviderLocation 方法来实现此目的 但是 我似乎无法通过提供程序获取任何位置并
  • getExternalCacheDir() 在 Android 上如何工作?

    据我了解 我们将经常访问的对象缓存在比普通磁盘读取更容易访问的内存段中 getExternalCacheDir 相对于getCacheDir 指向外部文件系统 在我看来这是正常的getExternalFilesDir Android 如何优
  • 片段和通知:针对通知中的不同活动;取决于屏幕配置

    问题 如何决定做什么Activity a Notification如果目标可能取决于配置 屏幕尺寸 方向等 则应启动 就像人们使用时经常出现的情况一样Fragments Details 让我们考虑一下新闻阅读器示例 http develop
  • adb 无法启动守护进程,CreateProcess 失败,错误 2

    我无法运行adb root或任何 adb 命令 我收到以下错误 我设置ADB TRACE 1 C WINDOWS system32 gt adb root system core adb adb c main Handling comman
  • Android:直接从浏览器下载文件

    我试图让 Android 浏览器下载特定类型 xxx 的文件 这样我就可以设置一个应用程序与其关联 我已经成功完成了关联部分 因为我已经做到了 以便在资源管理器应用程序中单击正确类型的文件会加载适当的应用程序 我希望这会转移到浏览器 这样如
  • Android SearchView 自定义

    我是 Android 新手 我被困在一些我认为很简单但我很困惑的事情上 我需要不在操作栏 工具栏中而是在我的相对布局中创建自定义 searchView 问题是我不知道如何自定义背景 文本输入颜色 XML 中的搜索图标颜色 或者只是它们的属性
  • 从包中获取参数

    我正在尝试将参数从我的活动传递到片段 并且我正在使用以下代码 Override protected void onCreate Bundle savedInstanceState super onCreate savedInstanceSt
  • MediaRecorder 纵向模式下的视频捕获

    我正在尝试制作自定义视频应用程序 Iwork 使用清单中的设置仅 2 2 API 8 一切顺利 但我不明白为什么纵向模式视频与横向模式视频没有区别 为了检测设备改变的方向 我在 surfaceChanged 中使用此代码 if mCamer

随机推荐

  • 升级 Android Gradle Plugin 7.1 后无法加载类 AndroidComponentsExtension

    我最近下载了Android Studio 大黄蜂 https developer android com studio releases bumblebee它询问我是否想要升级到 Android Gradle Plugin 7 1 0 该版
  • 以编程方式获取插件的 Jenkins 配置

    我正在尝试获取 并希望更改 Groovy 控制台内带有 Groovy 脚本的插件的 Jenkins 配置 我的具体示例是尝试更改publish over ssh插件的多个IP地址 通过命令行 编辑 xml 可以很容易地做到这一点 但是经过几
  • 使用 asyncio 创建最小的 HTTP 服务器

    虽然我熟悉 HTTP 服务器和事件循环 但在掌握 Python 的内部工作原理时遇到了一些困难asyncio https docs python org 3 library asyncio html 作为学习练习 我一直在尝试编写一个最小的
  • 如何将 jQuery .live() 转换为 .on() 并将事件绑定到此?

    我正在将已弃用的代码转换为 live API to on 参见jQuery 1 7 发行说明 http blog jquery com 2011 11 03 jquery 1 7 released 我附加了现场活动this在多个自定义 jQ
  • Android 设置超时时间的方法

    如果在特定时间段内服务器没有响应 是否有任何方法可以在 android 中设置超时 以下是我用于超时的代码 uri new URI url HttpGet method new HttpGet uri method addHeader Co
  • 您最喜欢用什么方法来检查 HTML COLOR 是否有效?

    我使用 C 和 ASP NET 4 WebControls 我的页面上有一个文本框 用户可以输入十六进制格式 ff0000 或 HTML 格式 红色 的 HTML 颜色 我最初的想法是 编写一个能够验证该用户输入的正则表达式太困难了 因此我
  • 如何通过 matplotlib 在矩形条上绘制温度(应力)?

    我尝试使用 matplotlib 库绘制梁的应力 我已经使用公式计算并绘制了它作为示例 如图 1 所示 您会看到绿色光束在元素 3 和元素 8 处具有更大的应力 因此如果我用彩虹渐变填充颜色 蓝色光束的整体颜色将相同 但绿色光束将具有不同的
  • 警报通知立即触发。安卓

    我正在开发一个提醒 它会在固定时间向用户发送通知 警报立刻响起 我尝试了大部分建议stackoverflow 但仍然有同样的问题 请帮我解决这个问题 服务器数据 user reminder id 75 name Morning Snacks
  • XSLT 文档功能 - 文件夹层次结构

    我正在使用 xslt 1 0 并尝试使用 XSLT 文档功能将样式表应用到文件夹层次结构 文件夹结构如下 但我似乎无法在网上找到任何关于如何执行此操作的可靠参考 a b c d e f 有没有一种方法可以通过文件夹 a 中的文件将样式表应用
  • 将二维数组转换为二维ArrayList?

    我有这段代码 int pattern new int 1 1 1 1 1 1 1 1 2 0 0 0 2 1 1 0 3 0 3 0 1 1 0 0 4 0 0 1 1 0 3 0 3 0 1 1 2 0 0 0 2 1 1 1 1 1 1
  • 从命令行运行垃圾收集器? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否可以从命令行运行 NET 垃圾收集器 例如不写代码 Edit 当被问到这个问题时 我的意思正是这里对
  • 正则表达式仅允许 1-20 范围内的数字

    我想让用户输入0 20范围内的数字 他们都可以输入01和1 这就是我到目前为止所拥有的 1 9 0 1 9 1 0 9 2 0 但它不起作用 问题是 优先级低于 and 所以你的模式意味着 1 9 or 0 1 9 or 1 0 9 or
  • 在项目之间复制源代码时防止eclipse自动导入包

    当我将源代码从一个项目复制到另一个项目时 是否可以防止 Eclipse 自动导入任何模块 我只想复制源代码 然后重命名所有特定的类 我实际上不想使用其他项目中的类 在首选项窗口中 菜单 Windows Preferences 在搜索字段 左
  • Retrofit 2.0 OnFailure - 原始响应

    我在用着retrofit调用网络服务和改造会引发失败 来自 Throwable 的消息给了我 java lang IllegalStateException 预期为 BEGIN OBJECT 但在第 1 行第 1 列路径 处为 STRING
  • 我应该在 SCRIPT 标签中包含 type="text/javascript" 吗?

    我通读了Crockford 的 JavaScript 最佳实践 http javascript crockford com code html 他说 无需使用语言或类型属性 决定 MIME 类型的是服务器 而不是脚本标记 但我从未见过有人省
  • 我可以在保留私钥的同时更改 Android 签名证书主题吗

    我已经开发了一个 Android 应用程序 我正在将其转让给另一个人以进一步开发 我了解到 如果新开发人员使用相同的密钥库 无缝升级过程将继续 Android在更新应用程序时如何验证证书 难道只是仅验证签名或者这样做比较整个证书以及主题名称
  • std::priority_queue 与 std::set 的 Dijkstra 最短路径算法性能

    我想了解这些容器在时间复杂度方面的主要区别 我尝试了 Dijkstra 算法的 3 种实现 如下所述 1 使用一个简单的数组作为队列 2 使用STLpriority queue 3 带有STL集 我测试过的图相当大 它包含超过 150000
  • 如何在Python脚本中激活Conda环境?

    我有一个使用的脚本os system cmd 运行管道 我需要管道在特定的 Conda 环境中运行 所以我尝试执行以下操作 cmd conda activate base cmd os system cmd 但是 我得到 CommandNo
  • 使用VB导入而不是手动导入

    我目前知道如何手动导入这些文件 但我希望通过导入按钮执行 vb 代码以自动执行此操作 有一个链接到导入按钮的字段 要求您输入日期并单击导入 单击 导入 后 我希望它根据文件名上的日期获取文件 这些文件是文本文件 文件名以两种格式编写 第一种
  • 无法获取 org.gradle.api.internal.artifacts.dsl.dependency.DefaultDependencyHandler 类型的对象的未知属性“supportLibraryVersion”

    我在我的 android 项目中添加了一个外部库 gradle 同步后出现以下错误 错误 无法获取 org gradle api internal artifacts dsl dependency DefaultDependencyHand