Как я могу исправить нераспознанную проблему класса? - PullRequest
1 голос
/ 12 апреля 2019

У меня есть приложение для 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']
        }
    }

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

1 Ответ

1 голос
/ 12 апреля 2019

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...