所以我有一个小组项目,我们正在开发一个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有关。任何帮助/想法都很感激。
2条答案
按热度按时间pbwdgjma1#
lifecycle-extensions
在版本2之后停止使用。2.0,但您指定的是版本2。6.1.您可以删除此行:您已经在使用各种
-ktx
版本的生命周期库,这是现在获得扩展的正确方法。在另一个文件中的
buildscript
块中,您应该将jcenter()
替换为mavenCentral()
,并且可以删除以下内容,因为使用google()
是多余的:nwo49xxi2#
您正在尝试导入版本2。6.1的
android.arch.lifecycle:extensions
库不存在。根据Google Maven仓库,最新版本是1。1.1.