AndroidRuntime: невозможно создать экземпляр активности: java.lang.ClassNotFoundException - PullRequest
1 голос
/ 03 апреля 2012

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

Я надеюсь, что мой вопрос и ответ помогут так же страдающему человеку.

При запуске моего приложения произошел сбой, и в Eclipse LogCat он показал ошибку AndroidRuntime, сообщающую, что это:

Unable to instantiate activity - java.lang.ClassNotFoundException

Почему-то моя основная деятельность не загружалась на устройство Android, и яне может получиться, почему бы и нет.

Я не уверен, что это уместно, но я строю calendar-android-sample из Google.

Ответы [ 4 ]

4 голосов
/ 04 апреля 2012

Отвечая на мой вопрос:

Каким-то образом исходные папки вывода в моем пути сборки eclipse были настроены неправильно.

Просмотр Проект> Свойства> Путь сборки Java> Вкладка «Источник» :

Выходной каталог по умолчанию (bin / classes) был переопределен для наиболее важной исходной папки (то есть src / main / java). Он был настроен на использование цели / классов в качестве выходной папки (показано ниже):

enter image description here

Так что это приводило к тому, что мои исходные классы создавались в целевой папке (хотя, поскольку они не отображаются в проводнике пакетов, мне пришлось использовать навигатор, чтобы определить их).

Во всяком случае, я снял флажок с поля, выделенного красным выше. Это привело к тому, что все выходные папки выровнялись по умолчанию, и мои исходные классы были созданы в bin / classes (опять же, мне пришлось использовать навигатор вместо проводника пакетов, чтобы проверить, что они там).

Затем, когда я сделал запуск, все мои классы были загружены на устройство Android, и у меня не было ошибок во время выполнения.

Надеюсь, это кому-нибудь поможет.

С уважением, Питер

0 голосов
/ 30 июня 2013

Android Studio

При использовании Android Studio см. Stack Ответ от Jagdeep Singh это решило проблему для меня

В основном: просто удалитеследующие папки

  • myproject/gen
  • myproject/out

Затем перестройте проект

enter image description here

0 голосов
/ 21 мая 2013

У меня была та же проблема с Android Studio (IntelliJ), мое решение было:

  1. Файл> Структура проекта
  2. Выберите «Проект» в «Настройках проекта»
  3. Взял путь к файлу в нижней части экрана в разделе «Вывод компилятора проекта» и очистил содержимое

После этого все заработало

0 голосов
/ 03 апреля 2012

может означать, что класс не поддерживается API, который есть в вашем эмуляторе или устройстве, поэтому класс не найден

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