2016-09-26 2 views
0

Я использую Android Studio и создаю как «Generate Signed APK ...». И я столкнулся с ошибкой «Неиспользованный импортный оператор», как показано ниже.Почему используемый оператор импорта указан как «неиспользуемый оператор импорта» в Android Studio?

import android.os.Bundle; 
import android.os.Handler; 
import android.os.Message; 
import android.support.v4.app.FragmentActivity; // <- specified as unused ERROR 
import android.support.v4.app.FragmentManager; // <- specified as unused ERROR 
import android.support.v4.view.ViewPager;  // <- specified as unused ERROR 
import android.util.Log; 

public class Main extends FragmentActivity { 
... 
} 

Но я легко вижу, что FragmentActivity используется в коде. Как я могу это исправить? Эта ошибка происходит по всем моим кодам ...

+2

Просто очистите и перестройте проект. Это может произойти после того, как вы включили эти пакеты, а затем нет никакого использования этого класса. –

+1

попробуйте очистить и перестроить ваш проект. –

+0

При восстановлении появляется сообщение об ошибке «Не удается удалить папку приложения/сборки». Поэтому я вручную удалил папку, изменил настройки «Оптимизировать импорт на лету» и перезагрузил Android Studio. Затем Clean -> Rebuild работает хорошо. –

ответ

1

Это потому, что вы включили «Оптимизировать импорт на лету», который автоматически удаляет неиспользуемые импорты. Вероятно, вы также выбрали «Добавить однозначный импорт на лету», который автоматически добавляет требуемый импорт. Решение состоит в том, чтобы сначала написать код и наблюдать, как ваш импорт будет добавлен автоматически, и вручную добавьте любые двусмысленные, по мере необходимости.

В случае, если это не сработает для вас, или если вы просто предпочитаете вводить свои собственные операторы импорта, просто отключите функции в настройках> Редактор> Автопорт.

Смежные вопросы