包名称不对应于文件path

我的android工作室项目正在编译,因为它应该,但有一个恼人的问题。 Android工作室给我这个警告:

Package name does not correspond to the file path 

在源代码中声明的文件path就像com.example一样。 但它要求我把它重命名为main.src.com.example。 当我这样做,它不再编译

我的源代码在src / main / src文件夹中

我的build.gradle包含这个

 sourceSets { main { java.srcDirs = ['src'] } instrumentTest.setRoot('tests') } 

Solutions Collecting From Web of "包名称不对应于文件path"

由于您的gradle.build文件位于主目录中,因此它会将第一个src文件夹视为包含源文件的文件夹。 尝试将java.srcDirs更改为['src/main/src']

Android Studio仍然有很多错误需要解决。 确保你的包装在Manifest是一样的

这可能是因为包名中的“main”。 在包名称中使用“enum”(不在Andorid Studio中)时,请看到此错误消息。 (顺便说一下,“主”不是像“枚举”的关键字。)

如果您正在使用Eclipse项目/不使用gradle构build系统,请使用AndroidStudio IDE(在validationpath名称正确且命名正确后,如果仍然出现此错误,则不会发生错误):

  1. 进入文件 – >项目结构 – > Platofrm设置 – > SDK
  2. 确保在sourcepath下你已经列出了src文件夹,如果没有使用+号加它

我现在看起来像这样: 在这里输入图像说明