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.
Cmd+;
)I solved it just closing the project from android studio and remove the project from recent project. Re-import the project, it worked. If any one facing for android project he/she can try this. Thanks
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With