Добавление java-папок в проект студии Android

Начнется работа над моим первым проектом с использованием Android Studio вместо Eclipse ADT. Я хотел бы добавить подпапки, чтобы содержать java.classes, чтобы структурировать мое приложение, но не могу получить ссылки на них в моей деятельности.

Структура

(с заменой имени приложения)

src/main/[MyCompany]/[myAppName]/model/user.java

и

src/main/[MyCompany]/[myAppName]/helperClasses/SQLiteHelper.java

однако я не могу ссылаться на них либо непосредственно в коде, либо при импорте, и они вынуждены помещать их в папку appName с активностью, чтобы ссылаться на них.

Это просто ограничение в Android или есть способ лучше организовать проект с папками. Я использовал опцию new->folder-java для создания папок

Ответы

Ответ 1

IntelliJIdea смешивает пакеты и каталоги.

Итак, щелкните правой кнопкой мыши на папке java, выберите новый - "Пакет", затем добавьте свой каталог.

Ответ 2

В моем случае мне нужен пакет с java-папкой:

  • Сначала вы должны установить режим проекта:

введите описание изображения здесь

  1. Нажмите правую кнопку, новый, каталог, в моем случае "макет".
  2. Нажмите правую кнопку, новую, папку, папку Java:

введите описание изображения здесь

  1. Щелкните в checkbock "папку с папкой изменения" и поместите свой путь, в моем случае "src/mock/java":

введите описание изображения здесь

  1. Решение таково:

введите описание изображения здесь

Ответ 3

Попробуйте этот путь: src/main/java/[MyCompany]/[myAppName]/...
src/main/java/ по умолчанию исходный каталог в Android Studio

ИЛИ

если вы не хотите изменять структуру каталогов. вам нужно изменить свой build.gradle, чтобы изменить исходный каталог.

что-то вроде: (этот пример для проекта ADT)

android {

    ...

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }

    ...

}