在Android Studio中包含.java文件作为java源文件,以删除上面带有“J”的红色圆圈

yzckvree  于 2023-05-15  发布在  Android
关注(0)|答案(6)|浏览(179)

今天更新后的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 {
     ....
    }
}
yh2wf1be

yh2wf1be1#

我在玩这个的时候发现了一些神奇的解决方法
有两种可能的解决方案,你可以尝试使它正确(棘手的一个)
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']

这些都是棘手的解决方案。如果java源代码集是src目录的根目录,但编译良好,则可以将其视为Android Studio中的一个错误。
完成所有必要的更改后,将项目与gradle同步,您的黄色目录将神奇地变成蓝色。

注意:根据我的经验,即使你在root中使用它们也不会对编译产生影响。只有Studio不会在IDE中将它们标记为java源代码集。

vbkedwbf

vbkedwbf2#

我解决了它只是关闭项目从android studio和删除项目从最近的项目。重新导入项目,它工作了。如果任何一个人面临的android项目他/她可以尝试这个。谢谢

4urapxun

4urapxun3#

1.在Android Studio中打开项目结构(Windows上为Ctrl+Alt+Shift+S/+;在macOS上)
1.在窗口左侧的模块标题下,看它的右侧,您将看到三个选项卡,其中一个是源,选择它。
1.在那里,你会发现你的项目的结构,你已经导入或可能已经创建了自己。
1.去它的src文件夹,等待与许多其他对话框上方的源链接,以获得应用到它,抓住它。
1.应用并确定
1.问题解决了。

lx0bsm1f

lx0bsm1f4#

这是一个bug https://code.google.com/p/android/issues/detail?id=66758,应该在Android Studio 0.5.1中得到修复,现在已经发布了。

5fjcxozz

5fjcxozz5#

1.打开build.gradle文件(一个在模块中,不在项目中)
1.当您打开它时,您将看到“此文件夹不属于Gradle项目。请确保它已在settings.gradle.中注册。”消息,以及右上角的“立即添加...”链接
1.点击“立即添加”,Gradle将完成其工作。

92dk7w1h

92dk7w1h6#

如果你在切换分支或拉取后遇到这个问题。然后你可以通过进入文件>无效缓存/重新启动来修复它。

相关问题