在Android Studio中包含.java文件作为java源文件,以删除其上带有“J”的红色圆圈

今天更新android studio我的源文件夹中的项目标记如下(“J”内的红色圆圈标记)。 我该如何解决? 我试过清除caching,重新导入项目,使用gradlew clean build ,但是没有帮助。 在这里输入图像说明

的build.gradle

 apply plugin: 'android' apply plugin: 'android-apt' android { compileSdkVersion 19 buildToolsVersion "19.0.3" sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } } defaultConfig { minSdkVersion 14 targetSdkVersion 19 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } lintOptions { abortOnError false } } def AAVersion = '3.0.1' dependencies { ...... } apt { arguments { .... } } 

Solutions Collecting From Web of "在Android Studio中包含.java文件作为java源文件,以删除其上带有“J”的红色圆圈"

玩这个的时候我find了一些神奇的解决scheme

有两种可能的解决办法,你可以尝试使其正确(棘手的一个)

1.replace你的build.gradle文件

 java.srcDirs = ['src'] to java.srcDirs = ['src/com'] 

2.在src里面创build一个子目录,把它命名为任何你想要的,我比较喜欢把它命名为java

 src > java 

把你所有的Java软件包移到它并改变它

 java.srcDirs = ['src'] to java.srcDirs = ['src/java'] 

这些是棘手的解决scheme。 它可以被认为是Android Studio中的一个错误,它不考虑源代码集,如果它是src目录的根,但编译好。

在完成所有必要的更改之后,将您的项目与gradle同步,并将您的黄色目录奇迹般变为蓝色。

注意:即使你有他们的根,根据我的经验,将不会影响编译。 只有Studio不会将它们标记为IDE中的Java源代码集。

  1. Android Studio中打开项目结构( Cmd+;
  2. 在窗口左侧的模块标题下,查看它的右侧,您将看到三个选项卡,其中之一是来源,select它。
  3. 在那里,你会发现你已经导入或可能由自己创build的项目结构。
  4. 去它的src文件夹,并等待与其他许多人的对话框上方的来源链接,以获得利用它,抓住它。
  5. 应用并确定
  6. 问题解决了。

这是错误https://code.google.com/p/android/issues/detail?id=66758 ,应该在Android Studio 0.5.1中修复,现在已经出来了。

  1. 打开build.gradle文件(一个在模块中,不在项目中)
  2. 当你打开它时,你会看到“这个文件夹不属于Gradle项目,确保它已经在settings.gradle中注册了。 消息和右上angular的“立即添加…”链接
  3. 点击“现在添加”,Gradle将完成它的工作。