Intereting Posts
Общие настройки перезагружаются, когда приложение принудительно закрывается или падает Эмулятор: ПРЕДУПРЕЖДЕНИЕ: Классический qemu не поддерживает SMP. Параметр hw.cpu.ncore из вашего файла конфигурации игнорируется Текст ошибки в TextInputLayout покрывается клавиатурой Показать или скрыть маркеры зависит от уровня масштабирования Gradle + Annotations + Flavors = не будет запускать обработчик аннотаций Сравнение производительности и удобства использования Android JSON-библиотек Передача ArrayList объектов через намерение – Java (Android) Добавление элементов управления xamarin android в visual studio toolbox Android: Можно ли обновить ImageView / ImageButton с номером, чтобы показать количество новых сообщений? Android не может записывать видео с передней лицевой камеры, запуск MediaRecorder: -19 InflateException: не удалось разрешить пункт меню onClick handler Размер экрана Android, значения-v11, значения-v14 Android Realm – Передача объекта Realm с использованием Intent Как обнаружить глаза и рот в андроиде Извлеките номер набора при вызове.

Java.lang.ClassNotFoundException в моем приложении для Android, но я понятия не имею, почему

Сейчас я пытался начать работу с Android-программированием. Я в основном .NET-разработчик без опыта Java в течение 8 лет (университет).

Я могу скомпилировать и запустить образцы без проблем, но в тот момент, когда я пытаюсь переименовать свой пакет / класс, он терпит неудачу. Я верю, что обновил манифест, и triple проверил его (скопированное и вставленное имя, выбрав его с Eclipse), но он всегда терпит неудачу с java.lang.ClassNotFoundException:

12-02 09:12:21.088: ERROR/AndroidRuntime(233): Uncaught handler: thread main exiting due to uncaught exception 12-02 09:12:21.178: ERROR/AndroidRuntime(233): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{org.anddev.cheesemp.helloandworld/org.anddev.cheesemp.helloandworld.HelloAndEngine}: java.lang.ClassNotFoundException: org.anddev.cheesemp.helloandworld.HelloAndEngine in loader dalvik.system.PathClassLoader@43d0c0d0 12-02 09:12:21.178: ERROR/AndroidRuntime(233): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2417) 12-02 09:12:21.178: ERROR/AndroidRuntime(233): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512) 12-02 09:12:21.178: ERROR/AndroidRuntime(233): at android.app.ActivityThread.access$2200(ActivityThread.java:119) 12-02 09:12:21.178: ERROR/AndroidRuntime(233): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863) 12-02 09:12:21.178: ERROR/AndroidRuntime(233): at android.os.Handler.dispatchMessage(Handler.java:99) 12-02 09:12:21.178: ERROR/AndroidRuntime(233): at android.os.Looper.loop(Looper.java:123) 12-02 09:12:21.178: ERROR/AndroidRuntime(233): at android.app.ActivityThread.main(ActivityThread.java:4363) 12-02 09:12:21.178: ERROR/AndroidRuntime(233): at java.lang.reflect.Method.invokeNative(Native Method) 12-02 09:12:21.178: ERROR/AndroidRuntime(233): at java.lang.reflect.Method.invoke(Method.java:521) 12-02 09:12:21.178: ERROR/AndroidRuntime(233): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 12-02 09:12:21.178: ERROR/AndroidRuntime(233): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 12-02 09:12:21.178: ERROR/AndroidRuntime(233): at dalvik.system.NativeStart.main(Native Method) 12-02 09:12:21.178: ERROR/AndroidRuntime(233): Caused by: java.lang.ClassNotFoundException: org.anddev.cheesemp.helloandworld.HelloAndEngine in loader dalvik.system.PathClassLoader@43d0c0d0 12-02 09:12:21.178: ERROR/AndroidRuntime(233): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) 12-02 09:12:21.178: ERROR/AndroidRuntime(233): at java.lang.ClassLoader.loadClass(ClassLoader.java:573) 12-02 09:12:21.178: ERROR/AndroidRuntime(233): at java.lang.ClassLoader.loadClass(ClassLoader.java:532) 12-02 09:12:21.178: ERROR/AndroidRuntime(233): at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 12-02 09:12:21.178: ERROR/AndroidRuntime(233): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2409) 12-02 09:12:21.178: ERROR/AndroidRuntime(233): ... 11 more 

Манифест здесь:

 <?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1"
android:versionName="1.0" package="org.anddev.cheesemp.helloandworld">
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:label="@string/app_name" android:name="org.anddev.cheesemp.helloandworld.HelloAndEngine">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="4" \>
</manifest>

Определение класса:

 package org.anddev.cheesemp.helloandworld; import org.anddev.andengine.engine.Engine; import org.anddev.andengine.engine.camera.Camera; import org.anddev.andengine.engine.options.EngineOptions; import org.anddev.andengine.engine.options.EngineOptions.ScreenOrientation; import org.anddev.andengine.engine.options.resolutionpolicy.RatioResolutionPolicy; import org.anddev.andengine.entity.scene.Scene; import org.anddev.andengine.entity.scene.background.ColorBackground; import org.anddev.andengine.entity.text.Text; import org.anddev.andengine.entity.util.FPSLogger; import org.anddev.andengine.opengl.font.Font; import org.anddev.andengine.opengl.texture.Texture; import org.anddev.andengine.opengl.texture.TextureOptions; import org.anddev.andengine.ui.activity.BaseGameActivity; import org.anddev.andengine.util.HorizontalAlign; import android.graphics.Color; import android.graphics.Typeface; /** * @author Nicolas Gramlich * @since 11:54:51 - 03.04.2010 */ public class HelloAndEngine extends BaseGameActivity 

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

Любые советы оценили!

Solutions Collecting From Web of "Java.lang.ClassNotFoundException в моем приложении для Android, но я понятия не имею, почему"

Попробуй это.

 <activity android:label="@string/app_name" android:name=".HelloAndEngine"> 

Вам не требуется полное имя класса. Кроме того, если вы работаете с Eclipse и переименовываете пакет, перейдите в ProjectClean и пусть он очистит ваш проект, исправил ссылки и так далее, если что-то сломано.

Это ошибка в инструментах Android eclipse http://code.google.com/p/android/issues/detail?id=2824

Исправить -> Щелкните правой кнопкой мыши по проекту, перейдите в Android-инструменты -> Переименуйте пакет приложений ..

А также проверьте AndroidManifest.xml, если он обновлен правильно, в моем случае это не так, что должно решить эту проблему