包名称与android studio中的同名类错误冲突

Cae*_*sar 6 java android package android-studio

我正在尝试开发Android应用程序的Udacity课程.在此输入图像描述

以上是我在尝试创建一个Android测试用例时遇到的错误.

问题是在com.sasharma.android.sunshine.test下打包的androidtest folderare下的测试类.每当我在Androidtest配置中运行应用程序时,gradle使用相同的包名为androidtest构建bUildCOnfig文件并给出错误" 错误: (4,1)错误:包com.sasharma.android.sunshine.test与同名类冲突"

另外我发现课程教师使用的包名和我使用的包名之间的唯一区别是他们有一个额外的"应用程序",包名称如src\main\java*活动类的包名也是com.sasharma.android.sunshine但他们的是com.sasharma.android.sunshine .test,同样适用于androidTest目录下的包名

提前致谢!!!

Cla*_*ssA 8

这是一个迟到的答案,但仍然没有任何答案提供显示此错误的真正原因。

当您的包名称之一与您的类之一相同时,您会收到此错误,如下所示:

main 
    java
        com.yourpackage.mycoolapp
             somePackage
                 myclass.java
                 class2.java
             somePackage.java
Run Code Online (Sandbox Code Playgroud)

如您所见,包名称somePackage和类名称somePackage.java具有相同的名称。


要解决此问题,您可以更改包名称或类的名称:

右键单击包/类 -> 重构 -> 重命名

完成,无需重建。


Gur*_*urt 1

更新后,我遇到了同样的错误。

  1. 我删除了Buildconfig.java
  2. 重构-->重命名,错误类。
  3. 我又跑了一下解决了。

/AndroidStudioProjects/appName/app/build/generated/source/buildConfig/debug/com/example/gurkan0791/appName/BuildConfig.java
Run Code Online (Sandbox Code Playgroud)