Импорт android.os не может быть разрешен

Недавно я создал безошибочный, полностью функционирующий проект для Android. Я даже тестировал его на Android-устройстве, все работало нормально.

Затем я закрыл eclipse и установил несколько вещей из диспетчера SDK, предназначенных для ускорения моего эмулятора (образ системы Intel x86 Atom). После завершения загрузки я открыл eclipse и обнаружил ошибки почти в каждой строке моего ранее прекрасного кода.

Он не распознал импорт Android (отсюда и название). Я не смог открыть диспетчер Android SDK из-за:

"Location of the Android SDK Manager has not been set up in the preferences."

Затем, после еще немного ковыряния, выскочило окно, говорящее:

"Multiple errors have occurred. java.lang.NullPointerException".

В XML нет предупреждений об ошибках, но окно графического дисплея пустое, а внизу написано:

"Eclipse is loading the SDK. new_page.xml will refresh automatically once the process is finished."

(ничего не загружается, так уже около часа). Я пытался очистить и перестроить проект безрезультатно. Не могу почему-то выложить фото, извиняюсь. Некоторые советы были бы очень признательны! TLDR: я обновился с помощью Android SDKmanager, и теперь ничего не работает!


person user3453211    schedule 23.03.2014    source источник


Ответы (2)


Все общедоступные классы в пакете android.os отмечены атрибутом JavaDocs @hide, который при применении к пакету, классу, методу или полю удаляет этот узел и все его дочерние элементы из документации.

Таким образом, пространство имен недоступно для импорта, так как в нем ничего нет.

См. здесь, например, еще один вопрос о том, почему android.os.SystemProperties нельзя использовать в коде (без Reflection).

Вот ссылка на источник, указывающий на использование атрибута @hide в классе SystemProperties: https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/os/SystemProperties.java#26

person CJBS    schedule 13.05.2015

Я столкнулся с той же ошибкой на днях, на самом деле тот же сценарий, и я просто следовал этому руководству, и все снова работает. http://developer.android.com/sdk/installing/installing-adt.html

person NightSilverWolf    schedule 23.03.2014