Я пытался запустить пример кода. При запуске приложения в эмуляторе Android 1.5 я получил эти ошибки .... У кого-нибудь есть подсказка ...?
ОШИБКА от LogCat:
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): FATAL EXCEPTION: main
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.s.android.test/com.s.android.test.MainActivity}: java.lang.ClassNotFoundException: com.s.android.test.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.s.android.test-2.apk]
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1544)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1638)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:928)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.os.Handler.dispatchMessage(Handler.java:99)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.os.Looper.loop(Looper.java:123)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.app.ActivityThread.main(ActivityThread.java:3647)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at java.lang.reflect.Method.invokeNative(Native Method)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at java.lang.reflect.Method.invoke(Method.java:507)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at dalvik.system.NativeStart.main(Native Method)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): Caused by: java.lang.ClassNotFoundException: com.s.android.test.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.s.android.test-2.apk]
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1536)
01-13 02:28:08.392: ERROR/AndroidRuntime(2888): ... 11 more
01-13 02:28:08.407: WARN/ActivityManager(112): Force finishing activity com.s.android.test/.MainActivity
Редактировать Эта ошибка случается с большинством начинающих, дело в том, что вы должны добавить все свои действия в файл манифеста.
android
fatal-error
Рахул
источник
источник
Ответы:
Это проблема вашего намерения.
Пожалуйста, добавьте свой
Activity
в свойAndroidManifest.xml
.Если вы хотите сделать новое действие, вы должны зарегистрировать его в своем
AndroidManifest.xml
.источник
abstract
(я сделал эту ошибку во время рефакторинга, и сообщение об ошибке не сильно помогает).Возможно, вы пытаетесь найти представление, до
onCreate()
которого является неправильным.источник
Есть еще один способ получить исключение java.lang.RuntimeException: невозможно создать экземпляр исключения компонента ComponentInfo, и это действие, которое вы пытаетесь запустить, является абстрактным . Я однажды совершил эту глупую ошибку, и ее очень легко не заметить.
источник
В моем случае я забыл добавить библиотеку карт Google
Кроме того, убедитесь, что вы не пропустили предыдущую точку перед активным путем
источник
Это также происходит из-за этой проблемы. Я снял флажки с банками, которые нужно было экспортировать в apk, и произошло то же самое. Пожалуйста, отметьте банки, которые должно запускать ваше приложение.
источник
Я тоже столкнулся с этой проблемой, но немного по-другому. Вот мой сценарий:
Приложение подробно:
<uses-library android:name="com.google.android.maps" />
в манифесты как проекта библиотеки, так и моего основного проекта (это может быть необязательно в библиотеке?)Тем не менее, я все еще сталкивался с ошибкой, описанной в оригинальном сообщении, и не мог заставить ее уйти. Проблема, однако, была немного другой в одном отношении:
Как я это исправил:
Один этот шаг не решил проблему
После добавления jar в путь сборки я изменил порядок на вкладке «Путь сборки Java»> «Порядок и экспорт» - я установил JAR для первого элемента в списке (это был последний после элементов / src и / gen ).
Затем я перестроил и снова развернул приложение на моем устройстве - оно работало, как и ожидалось, при новой установке. Просто чтобы быть уверенным, я удалил это снова 2-3 раза и переустановил - все еще работал как ожидалось.
Это может быть полной ошибкой новичка, но я потратил немало времени, копаясь в постах и своем коде, чтобы выяснить это, так что, надеюсь, это может быть полезно кому-то еще. Может не исправить все ситуации, но в данном конкретном случае это закончилось решением моей проблемы.
источник
Это может не относиться к актуальному вопросу, но в моем случае я попытался реализовать Kotlin и не учел
apply plugin: 'kotlin-android'
. Ошибка произошла из-за того, что не удалось распознать MainActivity в виде файла .kt.Надеюсь, это кому-нибудь поможет.
источник
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$KOTLIN_VERSION
в основной build.gradleЭта ошибка также может быть окончательным признаком глупой ошибки (например, когда я - я имею в виду, кашель, например, когда мой друг однажды показал мне свой код), когда они пытаются выполнить код вне метода, такого как попытка сделать это :
а не это:
источник
Я избавилась от этой проблемы, удалив
Bin
иGen
папки из проекта (который автоматически вернуться , когда проект будет строить) , а затем очистки проекта от -> Меню -> Project -> чистый.Спасибо.
источник
В моем случае я не установил
setContentView(R.layout.main);
Если вы создаете новый класс, не забудьте установить его в
onCreate(Bundle savedInstanceState)
методе on .Я сделал эту глупую ошибку несколько раз.
источник
Просто очистите ваш рабочий проект или перезапустите затмение. Затем запустите свой проект. это сработает.
источник
Для меня моя строка пакета
AndroidManifest.xml
была неправильной (скопировано из учебника). Убедитесь, что строка пакета в этом файле совпадает со строкой вашего основного действия, напримерСамый простой способ сделать это - открыть файл AndroidManifest.xml на вкладке «Манифест» и ввести его в текстовое поле рядом с «Пакет» или использовать кнопку «Обзор».
Кроме того, строка пакета для моей деятельности была неправильной, например
Я (тупо) получил ту же ошибку несколько недель спустя, когда я переименовал имя пакета. Если вы сделаете это, убедитесь, что вы
AndroidManifest.xml
тоже обновили файл.источник
Хорошо, я довольно опытный на iPhone, но плохо знаком с Android. Я получил эту проблему, когда у меня было:
эта строка кода выше:
Может быть, я лишен сна: P
источник
Я недавно столкнулся с этим при новой переустановке Eclipse. Оказывается, мой уровень соответствия компилятору был установлен на Java 1.7, а проект требовал 1.6.
В Eclipse: Проект -> Свойства -> Компилятор Java -> Соответствие JDK
источник
Получил эту проблему и исправил ее, установив свойство «режим запуска» действия.
источник
Другой причиной этой проблемы может быть отсутствие библиотеки.
Зайдите в Свойства -> Android и убедитесь, что вы правильно добавили библиотеки
источник
У меня была та же проблема, но я объявил свою активность в файле манифеста с правильным именем.
Моя проблема заключалась в том, что мне не нужно было импортировать сторонние библиотеки в папку «libs», и мне нужно было ссылаться на них в моем проекте (щелчок правой кнопкой мыши, свойства, Java Build Path, Libraries, Add Jar ...).
источник
Это может произойти, если ваш класс активности находится в пакете по умолчанию. Я исправил это, переместив класс активности в новый пакет. и изменение файла manifest.xml
перед
после
источник
В моем случае я пытался инициализировать компоненты (UI) еще до
onCreate
вызова Activity.Убедитесь, что ваши компоненты пользовательского интерфейса инициализированы / связаны в
onCreate
методе послеsetContentView
NB: Это моя первая ошибка при изучении программирования на Android.
источник
Для меня это отличалось от любого из вышеперечисленного,
Деятельность была объявлена абстрактной, поэтому выдает ошибку. Как только это удалило, это работало.
Ранее
После удаления
источник
Это случается со мной довольно часто при использовании NDK. Я обнаружил, что мне необходимо делать «Очистку» в Eclipse после каждого моего выполнения
ndk-build
. Надеюсь, это кому-нибудь поможет :)источник
Эта ошибка также возникает, когда вы используете,
ActionBarActivity
но назначен неAppCompat
стиль.Чтобы это исправить, просто установите родительский стиль вашего приложения в
Theme.AppCompat
такой:источник
Щелкните правой кнопкой мыши по проекту> свойства> android> и попробуйте другую версию android, которую раньше я делал с android 4.4, затем я перешел на android 4.3 и все заработало!
источник
У меня была та же проблема (Невозможно создать экземпляр Activity):
Первая причина:
Я получал доступ
перед
Итак, правильный способ - открыть сначала камеру, а затем получить доступ к параметрам.
ВТОРАЯ причина: объявите свою деятельность в файле манифеста
ТРЕТЬЯ причина: объявите разрешение камеры в файле манифеста.
Надеюсь это поможет
источник
В моем случае я пытался встроить Facebook SDK, и у меня был неправильный идентификатор приложения ; таким образом ошибка выскакивала. В вашем файле манифеста у вас должны быть правильные метаданные:
источник
Если у вас установлены Android Studio 2.3.3 и Android Studio 3.0.0, переключение между двумя программами для разработки приведет к этой ошибке. Это связано с тем, что существуют ситуации, когда классы, поддерживаемые в одной программе, не поддерживаются другой, и наоборот. Важно поддерживать согласованность того, какая версия Android Studio используется для разработки проекта.
источник
Как следует
djjeck
из комментария в этом ответе, я пропустилpublic
модификатор для своего класса.Так должно быть
Это может помочь таким, как я.
источник
Я испробовал все вышеперечисленное решение, но ничего не работает для меня. после того, как я просто добавил
extend
активность вместоAppCompatActivity
и работает нормально.используемый
вместо того
я не знаю, в чем дело.
источник
Это случилось со мной, когда я попытался запустить
Activity
на 2.2, который использовал импорт из Honeycomb, недоступный в более старых версиях Android и не включенный в пакет поддержки v4.источник
Ваша новая активность добавить
AndroidManifest.xml
лайк".NewActivity"
источник