我对我的Android Gradle项目的配置有很大的挣扎.我try 了在互联网上找到的大量解决方案,但仍然无法成功构建和运行我的项目.我try 将Firebase库添加到我的应用程序中.

这款应用程序是通过最新的Android Studio导航模板生成的.

以下是我的Gradle文件:

设置.Gradle

pluginManagement {
    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
        maven { url "https://jitpack.io" }
    }
}

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven { url "https://jitpack.io" }
        gradlePluginPortal()
//        jcenter()
    }
}
rootProject.name = "RowingBG Achievements"
include ':app'

Build.gradle(中国)(项目)

buildscript {
    ext {
        gradle_version = "8.0.2"
        kotlin_version = '1.8.20'
        gms_version = '4.3.15'
    }
 //    repositories {
 //        google()
 //        mavenCentral()
 //        gradlePluginPortal()
 //        maven { url "https://maven.google.com" }
 //        maven { url "https://jitpack.io" }
 //    }

 //    dependencies {
 //        classpath "com.和roid.tools.build:gradle:$gradle_version"
 //        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
 //        classpath 'com.google.dagger:hilt-和roid-gradle-plugin:2.41'
 //        classpath "com.google.gms:google-services:$gms_version"
 //    }
 }
 plugins {
    id 'com.和roid.application' version "$gradle_version" apply false
    id 'com.和roid.library' version "$gradle_version" apply false
    id 'org.jetbrains.kotlin.和roid' version "$kotlin_version" apply false
    id "com.google.gms.google-services" version "$gms_version" apply false
 }

// Top-level build file where you can add configuration options common to all sub-projects/modules.

Build.gradle(模块:APP)

apply plugin: 'com.和roid.application'
apply plugin: 'org.jetbrains.kotlin.和roid'
apply plugin: 'com.google.gms.google-services'
//apply plugin: 'kotlin-和roid'
//apply plugin: 'kotlin-kapt'

和roid {
    namespace 'com.bzahov.rowingbg'
    compileSdk 33

    defaultConfig {
        applicationId "com.bzahov.rowingbg"
        minSdk 28
        targetSdk 33
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "和roidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-和roid-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = '1.8'
    }
    buildFeatures {
        viewBinding true
    }
}
dependencies { 
     // Import the BoM for the Firebase platform
    implementation platform('com.google.firebase:firebase-bom:32.1.0')
    implementation 'com.google.firebase:firebase-auth-ktx'
    implementation 'com.google.firebase:firebase-analytics-ktx'
    implementation 'com.google.firebase:firebase-core'
    implementation "com.google.firebase:firebase-firestore-ktx"
    implementation "com.google.firebase:firebase-database-ktx"
    implementation "com.google.firebase:firebase-storage-ktx"
    implementation "com.google.和roid.gms:play-services-auth-ktx"


...}

我收到了很多奇怪的错误:

找不到‘:app’的变体.判断构建文件以确保至少存在一个变体.在: Com.和roid.tools.idea.gradle.project.sync.AndroidModule.prepare(GradleModules.kt:266)

在我解决了这个问题后,我得到了一个:

Could not findcom.google.Firebase:Firebase-core:. 需要满足以下条件: 项目:APP 解析失败:com.google.和roid.gms:play-services-auth-ktx 添加Google Maven存储库和同步项目 受影响的模块:应用

原因:org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException:无法解析配置‘:APP:DEBUGMECLASSPATH’的所有文件.

enter image description here

when I sync project I get these warnings like my project don't access Google Maven repositoryenter image description here

I tried a lot of different approaches but I don't have enough knowledge on new Settings. Gradle Approach. Can you help me resolve the issues or give me some advice 和 guidance?

I will be very grateful if you could help me to solve it because I already tried to do it alone, without success, for so much time

提前感谢您的帮助.:)

推荐答案

在build.gradle(模块:应用程序)中,您应该从"com.google.android.gms:play-services-auth-ktx":

implementation "com.google.android.gms:play-services-auth"

Android相关问答推荐

如何go 除回调流中不可用的状态?

不能在LazyGrid-Jetpack Compose中使用填充最大宽度或填充父项最大宽度

如何共享没有';t是否存在?(仅信息)在Android?

更改活动(上下文)对接收到的uri的访问权限的影响?

在 Bash 脚本中使用 XMLLINT 解析 XML 单元测试文件,并将其放入数组中以表示成功和失败

在 kotlin 协同 routine 中,如何将数据范围限定为请求路径(以 MDC 为例)?

使用 Kotlin 在 Android 中导航时如何防止 ViewModel 被杀死?

为卡片的上半部分添加一个边框,用圆角半径组合

在 Jetpack Compose 中重用具有重复代码的列

从活动共享视图模型以使用 hilt 组合函数

在移动设备上看到时如何增加 PasswordField 文本?

如何使用 Jetpack Compose 在图像上叠加文本

Jetpack Compose 中的滑动按钮菜单

在 Kotlin 中打开新片段时如何对当前片段应用更改?

清洁架构中的服务

运行一次 kotlin 流,但在下游收到两次

如何将文本组合放在行中,一个具有可变宽度的组合

在 Jetpack Compose 中找不到 Path 的减号()

如何在 Jetpack Compose 中擦除画布时变得透明,现在我得到白色?

设备文件资源管理器-ROOM 数据库中的数据库文件夹为空