Включите .java файлы в качестве исходных файлов java в Android Studio, чтобы удалить красный круг с помощью "J" на них.

Сегодня после обновления студии для Android моя исходная папка в проекте помечается как ниже ( "J" внутри красной метки круга). Как я могу это исправить? Я попробовал очистить кэши, повторно импортировать проект, использовать gradlew clean build, но это не помогает. enter image description here

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 {
     ....
    }
}

Ответ 1

Я нашел магическое решение, играя с этим

Есть два возможных решения, которые вы можете попытаться сделать правильным (сложный)

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 Studio, поскольку он не рассматривает исходный набор java, если он является корневым каталогом src, но компилируется отлично.

После выполнения всех необходимых изменений синхронизируйте свой проект с помощью gradle, и ваш желтый каталог будет волшебным образом превращен в синий.

Примечание. Даже если у вас есть они в корне, это не повлияет на компиляцию в соответствии с моим опытом. Только Studio не будет отмечать их как java файлы в среде IDE.

Ответ 2

  • Открыть структуру проекта в Android Studio (Cmd+;)
  • В разделе "Заголовки" над левой частью окна посмотрите на его правую сторону, вы увидите три вкладки, один из которых - "Источники", "Выбрать".
  • Там вы найдете структуру своего проекта, которую вы импортировали или могли бы создать самостоятельно.
  • Перейдите в папку src и дождитесь, когда источники свяжутся выше этого диалога со многими другими, чтобы получить доступ, чтобы применить к нему, захватить его.
  • Применить и ОК
  • Проблема решена.

Ответ 4

  • Открыть файл build.gradle(один в модуле, а не в проекте)
  • Когда вы откроете его, вы увидите: "Эта папка не принадлежит проекту Gradle. Убедитесь, что она зарегистрирована в settings.gradle." сообщение и ссылку "Добавить сейчас..." в верхнем правом углу.
  • Нажмите "Добавить сейчас" и Gradle выполнит свою работу.

Ответ 5

Я решил это, просто закрыв проект из android studio и удалив проект из недавнего проекта. Повторно импортируйте проект, все заработало. Если кто-то сталкивается с проектом Android, он/она может попробовать это. Спасибо