在 Android Studio 中包含 .java 文件作为 java 源文件以删除带有“J"的红色圆圈;在他们 [英] Include .java files as java source files in Android Studio to remove red circle with "J" on them

查看:33
本文介绍了在 Android Studio 中包含 .java 文件作为 java 源文件以删除带有“J"的红色圆圈;在他们的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

今天更新android studio后,我在项目中的源文件夹标记如下(J"在红色圆圈标记内).我该如何解决?我尝试清除缓存,重新导入项目,使用 gradlew clean build,但它没有帮助.

Today after update android studio my source folder in project marks as below("J" inside a red circle mark). How can I fix it? I tried clear caches, re-import project, use gradlew clean build, but it doesn't help.

build.gradle

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

推荐答案

我在玩这个时找到了一些神奇的解决方案

I found some magical solution while playing with this

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

There are two possible solution you can try to make it correct (tricky one)

1.在你的 build.gradle 文件中替换它

1.Replace this in your build.gradle file

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

2.在 src 里面创建一个子目录,随便起个名字,我更喜欢把它命名为 java 之类的

2.Create a subdirectory inside src name it whatever you want, I prefer name it java like

src > java

把你所有的java包移到里面并改变

move all your java package in to it and change the

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

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

These are the tricky solutions. It can be considered as a bug in Android Studio that it is not considering the java source set if it is the root of src directory but compiles fine.

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

After doing all the necessary changes sync your project with gradle and your yellow directory will be magically turned into blue.

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

这篇关于在 Android Studio 中包含 .java 文件作为 java 源文件以删除带有“J"的红色圆圈;在他们的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆