包括.java文件作为Android Studio中java源文件删除红色圆圈" J"在他们 [英] Include .java files as java source files in Android Studio to remove red circle with "J" on them
问题描述
今天之后项目标志着Android的更新我的工作室源文件夹,如下(J的红色圆圈标记内)。我该如何解决?我试过清除缓存,重新导入项目,使用 gradlew干净构建
,但它并不能帮助。
的build.gradle
应用插件:'机器人'
应用插件:Android的易'安卓{
compileSdkVersion 19
buildToolsVersion19.0.3
sourceSets {
主要{
manifest.srcFile'的AndroidManifest.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屋!