当前位置: 首页 > 知识库问答 >
问题:

如何添加依赖项?

张鹏鹍
2023-03-14

我使用的是Android studio版本

在项目级分级中:

def supportVersion = "27.1.0"
ext.deps = [
    supportAppCompat   : "com.android.support:appcompat-v7:$supportVersion",
    supportDesign      : "com.android.support:design:$supportVersion",
 
]

模块级别等级:

dependencies {    
implementation deps.supportAppCompat
implementation deps.supportDesign
}

当我导入它时,它发生错误

导入此时

import android.support.design.widget.FloatingActionButton;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;

xml错误

错误图片

在xml中添加此标记时发生错误

<android.support.design.widget.CoordinatorLayout/>
<android.support.design.widget.AppBarLayout/>
<android.support.v7.widget.Toolbar />
</android.support.design.widget.AppBarLayout>
<android.support.design.widget.FloatingActionButton />

为此给出解决方案!!!

共有3个答案

拓拔弘扬
2023-03-14

您可以将 supportAppCompat 迁移到 AndroidX 库。

在菜单中转到“重构”-

宗政欣可
2023-03-14

当你使用android studio 4.0时

使用androidX库代替支持库...由于最新版本使用androidx

    dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    androidTestImplementation('androidx.test.espresso:espresso-core:3.1.0-alpha3', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    implementation 'androidx.appcompat:appcompat:1.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation 'com.google.android.material:material:1.0.0'
    testImplementation 'junit:junit:4.12'
}
浦琪
2023-03-14

截至谷歌官方文件https://developer.android.com/topic/libraries/support-library/packages)

注意:随着支持库 28.0.0 的发布,android.support 打包的库将被弃用,取而代之的是打包为 androidx 的单独版本的 Jetpack 库。Jetpack 库的初始 1.0.0 版本提供了与支持库 28.0.0 的奇偶校验,并为迁移到新的 androidx 打包提供了起点。

要修复此错误,请执行以下操作:

"com.android.support:appcompat-v7:$supportVersion"
"com.android.support:design:$supportVersion"

def supportVersion = "1.0.0"
ext.deps = [
    supportAppCompat   : "androidx.appcompat:appcompat:$supportVersion",
    supportDesign      : "com.google.android.material:material:$supportVersion",
]

之后,重新启动Android Studio或刷新缓存数据,在此输入图像描述

有关此线程的更多信息:无法解析符号AppCompatActivity-无法识别支持v7库?

因为迫使android工作室使用旧库

我检查你正在使用27.1.0,所以我们可以强制android studio不使用androidx

>

  • 转到gradle.properties

    将这些标志设为假

    android.useandroidx=假

    android.enableJetifier=false

  •  类似资料:
    • 本文向大家介绍android-gradle 如何添加依赖项,包括了android-gradle 如何添加依赖项的使用技巧和注意事项,需要的朋友参考一下 示例 下面的示例描述了如何在app /模块的build.gradle文件中声明三种不同类型的直接依赖关系:            

    • 添加依赖 在 pom.xml 中引入 网聚宝监控客户端 的依赖。 <!--网聚宝 监控客户端--> <dependency> <groupId>wangjubao.monitoring</groupId> <artifactId>monitor-client</artifactId> <version>1.4-SNAPSHOT</version> </dependency>

    • npm是否有安装依赖作为对等依赖的选项,如yarn选项,而不是手动添加它例如: 感谢@Broncha,更新问题的更多说明 问题是如何向项目添加对等依赖。那就是 将依赖项添加到package.json中的“dependencies”中, 如何安装将其添加到package.json?中的“对等依赖”的依赖项

    • 您好,我正在尝试在构建中下载,,,以及。sbt文件如下: 我只是把这个联机,所以我不确定使用哪个版本等。 有人能向我解释一下我应该如何修复这个. sbt文件吗?我花了几个小时试图弄清楚,但没有一个建议奏效。我安装了通过家酿和我的版本 我所有的错误都是关于:

    • 请帮助:当我部署一个My.war时,jboss正在抛出: 9:12:16,777错误[org.jboss.MSC.service.fail](MSC服务线程1-6)MSC000001:无法启动服务jboss.module.service。“deployment.my.war”。Main:org.jboss.MSC.service.startService中的服务jboss.module.servi

    • 本文向大家介绍gradle 添加依赖,包括了gradle 添加依赖的使用技巧和注意事项,需要的朋友参考一下 示例 Gradle中的依赖项遵循与Maven相同的格式。依赖关系的结构如下: 这是一个例子: 要添加为编译时依赖项,只需dependency在Gradle构建文件的代码块中添加以下行: 为此的另一种语法可以显式地命名依赖项的每个组件,如下所示: 这在编译时增加了依赖性。 您也可以仅为测试添加