今天更新android studio后我的源文件夹在项目标记如下(“J”里面有一个红色圆圈标记)。我该如何解决?我尝试了清除缓存,重新导入项目,使用gradlew clean build
,但它没有帮助。
的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 {
....
}
}
答案 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)
Cmd+;
)答案 2 :(得分:1)
这是错误https://code.google.com/p/android/issues/detail?id=66758,应该在Android Studio 0.5.1中修复,现在已经推出。
答案 3 :(得分:1)
答案 4 :(得分:1)
如果在切换分支或拉动之后面临此问题。然后,您可以通过进入File> Invalidate Caches / restart(进入缓存/重新启动缓存)来修复它。
答案 5 :(得分:0)
我解决了它,只是从android studio关闭项目,然后从最近的项目中删除了该项目。重新导入该项目,它可以正常工作。如果有人面对android项目,他/她可以尝试一下。谢谢