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

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

问题描述

今天之后项目标志着Android的更新我的工作室源文件夹,如下(J的红色圆圈标记内)。我该如何解决?我试过清除缓存,重新导入项目,使用 gradlew干净构建,但它并不能帮助。

的build.gradle

 应用插件:'机器人'
应用插件:Android的易'安卓{
    compileSdkVersion 19
    buildToolsVersion19.0.3
    sourceSets {
        主要{
            manifest.srcFile'的Andr​​oidManifest.xml
            java.srcDirs = ['src'中]
            resources.srcDirs = ['src'中]
            aidl.srcDirs = ['src'中]
            res.srcDirs = ['水库']
            assets.srcDirs = ['资产']
        }
    }    defaultConfig {
        14的minSdkVersion
        targetSdkVersion 19
        版本code 1
        的versionName1.0
    }
    buildTypes {
        发布 {
            runProguard假
            proguardFiles getDefaultProguardFile('proguard的-android.txt'),'proguard的-rules.txt
        }
    }
    lintOptions {
        abortOnError假
    }
}高清AAVersion =3.0.1
依赖{
   ......
}易{
    参数{
     ....
    }
}


解决方案

我发现了一些神奇的解决方案,同时玩这个

有两种可能的解决方案,你可以尽量做到正确(棘手的一个)

1.Replace这在你的build.gradle文件

  java.srcDirs = ['src'中]到java.srcDirs = ['SRC / COM']

2.创建在的src 子目录命名为任何你想要的,我preFER其命名为的Java

  SRC> java的

把你所有的Java包中,并修改

  java.srcDirs = ['src'中]到java.srcDirs = ['的src / java的']

这些都是棘手的解决方案。它可以被看作是Android Studio中的一个错误,这是不考虑Java源代码集,如果它是的src 目录的根目录,但编译罚款。

后做所有必要的更改同步项目的gradle与和你黄目录将神奇地变成蓝色。

注意:即使你有他们的根会出现按我的经验,对编译没有影响。只有Studio将不会将其标记为在IDE的Java sourcesets。

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

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.Replace this in your build.gradle file

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

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

src > java

move all your java package in to it and change the

java.srcDirs = ['src']   to   java.srcDirs = ['src/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.

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

Note : Even you have them in root there will be no effect on compilation as per my experience. Only Studio will not mark them as java sourcesets in IDE.

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

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