gradle 尝试在android studio上构建应用程序时出现错误,如何修复?

ylamdve6  于 2023-04-30  发布在  Android
关注(0)|答案(2)|浏览(205)

所以我有一个小组项目,我们正在开发一个android应用程序。我们之前都没有使用过android,基本上都是从youtube教程中学习的。我们已经取得了成功,但是当我完成我的组件时,我开始在构建时遇到错误,我不知道它们意味着什么。Build errors, therest of which just saying the debug failed.看起来可能只是依赖或gradle的问题,但项目的大部分是在Java中,我在Kotlin中完成了这一点,所以这可能是一个问题,但我不知道该怎么做。
下面是我的构建中的依赖项。gradle(模块:app)

dependencies {

    def lifecycle_version = "2.6.1"
    def nav_version = "2.5.3"
    def recyclerview_version = "1.3.0"
    def material_version = "1.4.0-alpha01"

    implementation 'androidx.appcompat:appcompat:1.6.1'
    implementation 'com.google.android.material:material:1.8.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
    implementation 'com.google.firebase:firebase-auth-ktx:21.3.0'
    implementation 'com.google.firebase:firebase-auth:21.3.0'
    implementation 'com.google.firebase:firebase-firestore:24.5.0'
    implementation 'com.firebaseui:firebase-ui-firestore:8.0.2'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.5'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'

    // ViewModel
    implementation "android.arch.lifecycle:extensions:$lifecycle_version"
    // LiveData
    implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"

    // Navigation
    implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
    implementation "androidx.navigation:navigation-ui-ktx:$nav_version"

    // recyclerview
    implementation "androidx.recyclerview:recyclerview:$recyclerview_version"

    // material
    implementation "com.google.android.material:material:$material_version"

    //OTP PIN
}

下面是我的整个建筑分级机(工程)

buildscript {
    ext.kotlin_version = "1.4.31"
    repositories{
        google()
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
    dependencies {
        def nav_version = "2.5.3"
        classpath 'com.google.gms:google-services:4.3.15'
        classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.5.3"
        classpath "com.android.tools.build:gradle:4.1.3"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
    id 'com.android.application' version '7.4.2' apply false
    id 'com.android.library' version '7.4.2' apply false
    id 'org.jetbrains.kotlin.android' version '1.8.0' apply false
}

我真的不知道该尝试什么,但我去尝试更新实现的版本,如生命周期,导航,回收视图和材料。但这些似乎都没有奏效。我还尝试将maven添加到我的存储库中,但似乎没有成功。我不确定这是否是我实际代码的错误,因为项目主要是java,但我用Kotlin做了我的组件,但我不认为这应该是一个问题,而且错误似乎与build/gradle有关。任何帮助/想法都很感激。

pbwdgjma

pbwdgjma1#

lifecycle-extensions在版本2之后停止使用。2.0,但您指定的是版本2。6.1.您可以删除此行:

implementation "android.arch.lifecycle:extensions:$lifecycle_version"

您已经在使用各种-ktx版本的生命周期库,这是现在获得扩展的正确方法。
在另一个文件中的buildscript块中,您应该将jcenter()替换为mavenCentral(),并且可以删除以下内容,因为使用google()是多余的:

maven {
        url "https://maven.google.com"
    }
nwo49xxi

nwo49xxi2#

您正在尝试导入版本2。6.1的android.arch.lifecycle:extensions库不存在。
根据Google Maven仓库,最新版本是1。1.1.

相关问题