【问题标题】:Errors in Android Studio unless I build/clean each timeAndroid Studio 中的错误,除非我每次都构建/清理
【发布时间】:2020-02-17 18:34:59
【问题描述】:

当我在 Android Studio 中重新运行我的应用程序时,我收到了一个随机错误列表,其中包括“运行应用程序”和“应用更改”。我必须清理和重建,然后它才能工作。像这样的错误:

Program type already present: androidx.transition.R

Duplicate resources

error: class BuildConfig is public, should be declared in a file named BuildConfig.java

Program type already present: androidx.recyclerview.R$drawable

Program type already present: androidx.lifecycle.extensions.R$style

类型loadImageToStorage$2被多次定义:

为什么我不断收到这些消息?它极大地减慢了我的工作速度。

这似乎主要是关于重复资源,但是当我去“构建”然后运行它时它总是清除。

我已经完全卸载了 Android Studio,然后重新安装了,我仍然遇到同样的问题。在 mac 上运行。

非常感谢。

【问题讨论】:

  • 创建一个废弃的 Android Studio 项目。你有同样的问题吗?如果是,那么您的整体环境有问题。如果不是,那么问题与您正在使用的特定项目和插件、依赖项等有关。
  • 我从头开始创建新项目,同样的问题
  • 我过去曾遇到过这些问题,但更新到 Android Studio 的预览版解决了这个问题。目前使用的是 4.0 预览版。

标签: android android-studio


【解决方案1】:

按列出顺序尝试以下方式:

  • 从构建菜单中选择Make Project
  • 转到File 菜单并选择Invalidate Cache/restart
  • 将 gradle-wrapper.properties 中的 distributionUrl 更改为其他版本(首选更高版本)。
    distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
  • 更新 Android 工作室。

【讨论】:

    【解决方案2】:

    您似乎有重复文件,因此导致Duplicate resources 错误和error: class BuildConfig is public, should be declared in a file named BuildConfig.java

    由于它是在您尝试构建时发生的,并且因为 BuildConfig.java 是在构建过程中生成的(因此,它不是您应该自己编写的 java 类),您可以检查您是否不小心编写了自己的BuildConfig.java 类,并删除它。

    来自构建过程的 BuildConfig.java 类应该在app/build/generated/source 文件夹中。

    也许您可以检查(如果您使用 git)您的 .gitignore 文件不包括生成的文件,例如 BuildConfig.java。

    【讨论】:

    • 我不会意外地制作另一个 BuildConfig.java 文件。但是,我的 gitignore 文件不排除 BuildConfig.java。我应该添加它吗?
    • 通常情况下,您可能不需要将其指定为单个文件,而是整个构建文件夹,例如,参见 stackoverflow.com/questions/16736856/… ,参见“build/”行
    猜你喜欢
    • 2017-02-06
    • 2017-02-02
    • 2014-10-14
    • 2013-06-06
    • 1970-01-01
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多