为什么每次运行我的项目,我的BuildConfig类都会重复?

8
我将我的项目迁移至Androidx,每次运行项目时都会出现以下错误:class BuildConfig is public,应该在名为BuildConfig.java的文件中声明。我知道这是由于每次构建项目时,我的Java BuildConfig类都会被复制,导致名称变为BuildConfig1、BuildConfig2等。我不得不不断删除它并重新运行项目才能编译,非常烦人,请问有谁知道这个问题的原因并可能提供解决方法吗?这是我的BuildConfig类。
public final class BuildConfig {
  public static final boolean DEBUG = Boolean.parseBoolean("true");
  public static final String APPLICATION_ID = "com.examp.smartshop";
  public static final String BUILD_TYPE = "debug";
  public static final String FLAVOR = "";
  public static final int VERSION_CODE = 1;
  public static final String VERSION_NAME = "1.0";




}

这个回答解决了你的问题吗?BuildConfig是公共的,应该在名为BuildConfig.java的文件中声明 - starball
3个回答

4
  1. 尝试清理项目(Build->Clean Project),然后重新构建项目(Build->Rebuild Project)。

或者

  1. 尝试删除 .gradle 文件夹、build 文件夹和 .iml 文件。(您可以通过转到“Project”窗口并选择“project”选项来完成此操作。然后重新构建项目。

或者

  1. 最后的办法是使用文件菜单中的“Invalidate Cashes/Restart”选项。

如果成功,请投票支持。

祝编码愉快。

谢谢。


1
在项目中搜索名为“.gradle”的文件夹,同时在“app”文件夹下搜索另一个名为“build”的文件夹。删除这两个文件夹并运行您的应用程序,这将解决该问题。请参阅此处
由于文件重复而导致错误,因此Android Studio无法确定要使用哪些文件。

0

在进行一些包重构后,我遇到了同样的问题。

我尝试删除build和.gradle目录,并使用无效缓存重新启动Android Studio,但没有成功。

在包重构之后,我的androidTest文件不仅出现在主目录中,最终我还注意到我的源目录中有一个BuildConfig.java。我应该在重构预览时更加小心。

从我的main/java/package目录中删除BuildConfig.java解决了我的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接