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

时间:2014-03-08 00:47:39

标签: android gradle android-studio

今天更新android studio后我的源文件夹在项目标记如下(“J”里面有一个红色圆圈标记)。我该如何解决?我尝试了清除缓存,重新导入项目,使用gradlew clean build,但它没有帮助。 enter image description here

的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 {
     ....
    }
}

6 个答案:

答案 0 :(得分:3)

我在玩这个

时发现了一些神奇的解决方案

有两种可能的解决方案,你可以尝试使其正确(棘手的)

1.将其替换为build.gradle文件

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

2.在src内创建一个子目录,无论你想要什么,我更喜欢将它命名为java

src > java

将所有java包移到其中并更改

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

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

完成所有必要的更改后,将项目与gradle同步,您的黄色目录将神奇地变为蓝色。

注意:即使你在root中使用它们,根据我的经验也不会对编译产生任何影响。只有Studio不会将它们标记为IDE中的java源集。

答案 1 :(得分:3)

  1. Android Studio Cmd+;
  2. 中打开项目结构
  3. 在窗口左侧的模块标题下,查看它的右侧,您将看到三个标签,其中一个是来源,选择它。
  4. 在那里,您将找到已导入或可能由self创建的项目结构。
  5. 转到它的src文件夹并等待该对话框上方的sources链接与其他许多人一起使用以获取它,抓住它。
  6. 申请并确认
  7. 解决了问题。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

  1. 打开build.gradle文件(一个在模块中,而不是在项目中)
  2. 当您打开它时,您将看到“此文件夹不属于Gradle项目。请确保它已在settings.gradle中注册。”消息,右上角的“立即添加...”链接
  3. 点击“立即添加”,Gradle将完成其工作。

答案 4 :(得分:1)

如果在切换分支或拉动之后面临此问题。然后,您可以通过进入File> Invalidate Caches / restart(进入缓存/重新启动缓存)来修复它。

答案 5 :(得分:0)

我解决了它,只是从android studio关闭项目,然后从最近的项目中删除了该项目。重新导入该项目,它可以正常工作。如果有人面对android项目,他/她可以尝试一下。谢谢