加载Android应用程序时获取ClassNotFoundException

加载Android应用程序时获取ClassNotFoundException,android,class,exception,Android,Class,Exception,我有一个Android应用程序上传到市场上。该应用程序有一个类,将在启动时加载。我在课堂上使用了一些全局变量 问题是我的开发人员控制台显示了这个特定类的ClassNotFoundException错误。然而,当我在各种手机上进行测试时,我没有得到任何错误,但这在相当多的手机上发生,因为我可以在开发人员控制台中经常看到错误 以下是错误日志。类的名称是MyApp java.lang.RuntimeException: Unable to instantiate application com.tes

我有一个Android应用程序上传到市场上。该应用程序有一个类,将在启动时加载。我在课堂上使用了一些全局变量

问题是我的开发人员控制台显示了这个特定类的ClassNotFoundException错误。然而,当我在各种手机上进行测试时,我没有得到任何错误,但这在相当多的手机上发生,因为我可以在开发人员控制台中经常看到错误

以下是错误日志。类的名称是MyApp

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)
下面是清单的快照

<?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>

.Myapp

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

您似乎没有在应用程序内部的活动中设置“启动器”

    <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>


在清单中的
MyApp
之前放置一个
。你有
MyApp不是一个活动,它是一个扩展应用程序的类,你应该仔细阅读错误,然后给出你的答案。我有一个启动器,只是我没有粘贴整个清单:-)我确实有。MyApp之前给出过,我也怀疑这一点,并将其更改为MyApp。但错误仍然存在