今天,在更新android之后,我在项目标记中的源文件夹如下(红色圆圈内的“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 {
....
}
}发布于 2014-03-08 08:34:10
我在玩这个的时候找到了一些神奇的解决方案
有两个可能的解决方案,你可以尝试使它正确(棘手的一个)。
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']这些都是棘手的解决方案。在Android中,如果java源代码集是src目录的根目录,但是编译得很好,那么它可以被认为是一个bug。
完成所有必要的更改后,将项目与gradle同步,您的黄色目录将神奇地变成蓝色。
注意:根据我的经验,即使你有它们的根,也不会对编译产生任何影响。在IDE.中,只有Studio不会将它们标记为java源集。
发布于 2019-01-09 16:08:43
我解决了这个问题,只是关闭了android工作室的项目,并从最近的项目中删除了这个项目。重新导入这个项目,它成功了。如果任何人面对android项目,他/她可以尝试这一点。谢谢
发布于 2015-09-28 15:48:27
Cmd+;)中打开项目结构https://stackoverflow.com/questions/22263457
复制相似问题