2011-01-24 3 views
3

Я сделал свое первое приложение для Android. Он отлично работает на местном уровне. Но когда я вывожу его на рынок, у кого-то возникают проблемы с ним. Я не могу понять, что пошло не так. Даже когда у меня есть трассировки стека:Trouble debugging Приложение для Android: ClassNotFoundException

java.lang.RuntimeException: Unable to instantiate application com.jphellemons.koopzondag.Koopzondag: java.lang.ClassNotFoundException: com.jphellemons.koopzondag.Koopzondag in loader dalvik.system.PathClassLoader[/data/app/com.jphellemons.koopzondag-2.apk] 
at android.app.ActivityThread$PackageInfo.makeApplication(ActivityThread.java:715) 
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4615) 
at android.app.ActivityThread.access$3000(ActivityThread.java:136) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2223) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:143) 
at android.app.ActivityThread.main(ActivityThread.java:5068) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:521) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.ClassNotFoundException: com.jphellemons.koopzondag.Koopzondag in loader dalvik.system.PathClassLoader[/data/app/com.jphellemons.koopzondag-2.apk] 
at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:573) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:532) 
at android.app.Instrumentation.newApplication(Instrumentation.java:945) 
at android.app.ActivityThread$PackageInfo.makeApplication(ActivityThread.java:706) 

Пожалуйста, дайте мне знать, если я должен показать манифеста и/или исходный код? Я действительно не знаю Я обновлю эту тему, если у меня будет ответ!

Я прочитал об этой проблеме здесь: java.lang.ClassNotFoundException on working app

Так что я думаю, что моя вина является установка в этом окне: кто-то может помочь мне с этим?

enter image description here

Edit: Я изменил первый класс от helloandroid.java к koopzondag.java и теперь у меня есть ClassCastException. поэтому я переименовал весь проект. но теперь он не может запустить ресурс?

edit2: Похоже, это проблема: но как ее разрешить? http://androidforums.com/application-development/216707-classcastexception-starting-activity.html#post1905263

+0

Какие параметры экспорта вы использовали для создания .apk? – gatnowurry

+0

@gatnowurry: Я использовал экспорт по умолчанию из eclipse 'Export Android Application', где я могу просмотреть настройки экспорта? –

+0

Возможный дубликат [android classcastexception при запуске активности] (http://stackoverflow.com/questions/3838640/android-classcastexception-on-activity-startup) – jrockway

ответ

0

ответ: android classcastexception on activity startup

Цитата Максим:

  1. Открыть AndroidManifest.xml

  2. Поиск тегов application

  3. Удалить атрибут android:name (если существует)

  4. атрибут Добавить android:name="android.app.Application"

1

Если вы используете дополнительные банки, их необходимо добавить в папку /libs.

+1

Привет, Macarse, у меня есть они в моей библиотеке и щелкните правой кнопкой мыши, чтобы добавить его к пути сборки –

0

Если вы используете уровень API Android выше, чем поддерживаете телефоны, вы получите исключения Runtime.

Возможно, вы используете API уровня 8, указали ли вы правильные уровни в файле манифеста?

+0

У меня было это в семь, теперь оно было изменено на 8 и по-прежнему имеет ту же ошибку: '' –