我应该在 Gradle 依赖项中添加什么?

2023-12-29

我的项目中有多项活动, 但我在 Gradle 中没有任何依赖项 我有这些进口 我在这些导入中遇到错误,例如:Appcompat、appcompatActivity 等等......

import androidx.appcompat.app.AppCompatActivity;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

import java.util.Random;

那么我应该向 Gradle 添加哪些依赖项, 这是我的 Gradle

plugins {
    id 'com.android.application' version '7.2.0' apply false
    id 'com.android.library' version '7.2.0' apply false
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

我无法运行我的项目,当我同步项目时它显示此错误

java.lang.StackOverflowError
    at com.android.build.gradle.internal.ide.dependencies.ArtifactUtils.toKey(ArtifactUtils.kt:496)
    at com.android.build.gradle.internal.ide.dependencies.FullDependencyGraphBuilder.handleDependency(FullDependencyGraphBuilder.kt:130)
at com.android.build.gradle.internal.ide.dependencies.FullDependencyGraphBuilder.handleDependency(FullDependencyGraphBuilder.kt:163)

我怀疑你遇到了 Gradle bug。查看 Google 问题跟踪器中的这些错误报告:

  • https://issuetracker.google.com/issues/206947890 https://issuetracker.google.com/issues/206947890
  • https://issuetracker.google.com/issues/232075280 https://issuetracker.google.com/issues/232075280

似乎如果您的构建文件中有循环依赖项,则可以触发此错误。

解决这个问题的一种方法是追踪循环依赖并将其删除。另一种方法是升级到修复了错误的 AGP 版本;请参阅问题报告中的“修复目标”信息。

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

我应该在 Gradle 依赖项中添加什么? 的相关文章

随机推荐