Как я могу исправить нераспознанную проблему класса?

1

У меня есть приложение для Android, и я создал папки Java, чтобы организовать свой код. Поэтому я очищаю и перестраиваю проект и включаю импорт в каждый из моих классов. потому что теперь путь к классам изменился. Я думал, что Android Studio может обнаружить это и исправить импорт автоматически. Но с тех пор выдает все виды ошибок при использовании другого класса в моем проекте. Возьмем, к примеру, следующую строку кода внутри одного из моих классов, который использует другой класс внутри папки "активность".

Intent BookScanIntent = new Intent(AllScanActivity.this, org.pctechtips.netdroid.activity.BookScanActivity.class);

Я должен указать полный путь к действию, и даже тогда он не распознает класс. Я должен постоянно перестраивать свой проект, чтобы исправить эти ошибки. но этот не найдет деятельность/класс. Я получаю ошибку

error: cannot find symbol class BookScanActivity

это структура активности моего проекта, dbhelper, runnables. И BookScanActivity, и AllScanActivity находятся в каталоге "активность". Как я могу исправить все свои операции импорта, чтобы мне не приходилось исправлять это все время. и вместо использования полного пути, например: org.pctechtips.netdroid..blah.blah... я просто могу использовать имя класса? Кроме того, я заметил, что после того, как я организовал свой код внутри каталогов, у gradle теперь есть запись

sourceSets {
        main {
            java.srcDirs = ['src/main/java', 'src/main/java/org/pctechtips/netdroid/runnable', 'src/main/java/org/pctechtips/netdroid/adapters', 'src/main/java/org/pctechtips/netdroid/dbhelper', 'src/main/java/org/pctechtips/netdroid/classes', 'src/main/java/org/pctechtips/netdroid/activity']
        }
    }

путь кажется правильным, так почему не работает? Спасибо

Теги:
android-studio
gradle
android-gradle
android-studio-3.0

1 ответ

1
Лучший ответ

Вы должны удалить всю конфигурацию sourceSets, потому что все, кроме первой записи, не имеют смысла (а это - конфигурация по умолчанию), а затем щелкните любое имя класса в коде Java красным цветом и нажмите <Alt> + <Enter> (или <option> + <Enter> на Mac), чтобы добавить import для этого класса.

Также см. Мастеринг сочетаний клавиш IntelliJ IDEA.

  • 1
    Если OP на Mac OS, это должно быть <option> + <Enter> .

Ещё вопросы

Сообщество Overcoder
Наверх
Меню