2012-02-18 10 views
8

Tengo una aplicación de Android cargada en el mercado. La aplicación tiene una clase que se cargará al inicio. He usado algunas variables globales en la claseObtención de ClassNotFoundException al cargar la aplicación de Android

El problema es que mi consola de desarrollador me está mostrando errores de ClassNotFoundException para esta clase en particular. Sin embargo, cuando pruebo en varios teléfonos, no recibo ningún error, pero esto está sucediendo en bastantes teléfonos, ya que puedo ver el error con frecuencia en la consola del desarrollador

A continuación se muestra el registro de errores. El nombre de la clase es MiApl

java.lang.RuntimeException: Unable to instantiate application com.test.app.MyApp:  
java.lang.ClassNotFoundException: com.test.app.MyApp in loader 
dalvik.system.PathClassLoader[/mnt/asec/com.test.app-1/pkg.apk] 
at android.app.LoadedApk.makeApplication(LoadedApk.java:481) 
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3882) 
at android.app.ActivityThread.access$2200(ActivityThread.java:145) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1089) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:150) 
at android.app.ActivityThread.main(ActivityThread.java:4369) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:507) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:846) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:604) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.ClassNotFoundException: com.test.app.MyApp in loader  
dalvik.system.PathClassLoader[/mnt/asec/com.test.app-1/pkg.apk] 
at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:551) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
at android.app.Instrumentation.newApplication(Instrumentation.java:972) 
at android.app.LoadedApk.makeApplication(LoadedApk.java:472) 

siguiente es la instantánea del Manifiesto

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.test.app" 
android:installLocation="preferExternal" 
android:versionCode="30" 
android:versionName="1.5.3"> 
<application android:name = "MyApp" android:icon="@drawable/icon"  
android:label="@string/app_name" 
android:theme="@android:style/Theme.NoTitleBar"> 

<activity android:name=".GamesWorld" 
android:label="@string/app_name">    
</activity> 
+2

¿Ha encontrado la solución? – Anastasia

Respuesta

0

dar a .Myapp

<application android:name = ".MyApp" android:icon="@drawable/icon"  
+0

MyApp no ​​es una actividad, es una clase que extiende la aplicación, debe leer el error cuidadosamente y luego dar su respuesta. –

0

Parece ou no han fijado el "lanzador "en su actividad dentro de la aplicación de aplicación

<activity 
     android:name=".GamesWorld" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
+0

Tengo un iniciador, es solo que no pegué todo el Manifiesto :-) – user669231

0

ponga . antes de MyApp en el manifiesto. Tiene <activity android:name=".GamesWorld" y <application android:name = "MyApp"

que debe ser:

<application android:name = ".MyApp"

+0

De hecho, tuve .MyApp dado anteriormente, yo también sospeché esto y lo cambié a solo MyApp. Pero el error todavía existe – user669231

Cuestiones relacionadas