罕见的Android无法实例化应用程序异常

罕见的Android无法实例化应用程序异常,android,exception,instantiation,Android,Exception,Instantiation,我经常在开发控制台的崩溃中看到以下异常 令人费解的是,谷歌地图出现在调用堆栈中,就好像它在调用或创建我的应用程序类一样——非常令人困惑。更奇怪的是调用堆栈中的“MyApp-2.apk”——它在其中附加了“-2” 我确实在libs中包含了android.maps.jar文件 如果可能的话,我想知道如何重新创建,以及如何防止这种情况发生 java.lang.RuntimeException: Unable to instantiate application com.MyApp.MyCust

我经常在开发控制台的崩溃中看到以下异常

令人费解的是,谷歌地图出现在调用堆栈中,就好像它在调用或创建我的应用程序类一样——非常令人困惑。更奇怪的是调用堆栈中的“MyApp-2.apk”——它在其中附加了“-2”

我确实在libs中包含了android.maps.jar文件

如果可能的话,我想知道如何重新创建,以及如何防止这种情况发生

    java.lang.RuntimeException: Unable to instantiate application com.MyApp.MyCustomApp: 
java.lang.ClassNotFoundException: Didn't find class "com.MyApp.MyCustomApp" 
on path: /system/framework/com.google.android.maps.jar:/data/app/com.MyApp-2.apk
    at android.app.LoadedApk.makeApplication(LoadedApk.java:503)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4405)
    at android.app.ActivityThread.access$1400(ActivityThread.java:141)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1327)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:5059)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
    at dalvik.system.NativeStart.main(Native Method)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "com.MyApp.MyCustomApp" on path: /system/framework/com.google.android.maps.jar:/data/app/com.MyApp-2.apk
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
    at android.app.Instrumentation.newApplication(Instrumentation.java:967)
    at android.app.LoadedApk.makeApplication(LoadedApk.java:498)
    ... 11 more
清单应用程序标记:

 <application
        android:name=".MyApp"
        android:hardwareAccelerated="true"
        android:icon="@drawable/app_icon"
        android:label="@string/app_name"
        android:theme="@style/AppBaseTheme" >


我正在使用这些jar:android-support-v4-r2-googlemaps.jar+android-support-v4.jar

为什么应用程序中的类会出现在测试设备上,但在运行时在其他设备上缺失,主要原因是如果您的类依赖于这些设备上缺失的某些外部功能。例如,如果您使用的某些Google API不是AOSP的一部分,因此在普通AOSP构建中丢失,或者某个供应商构建没有许可这些API,那么您的类将在安装时被删除,因为它的依赖关系无法解析


您的应用程序陷入这种情况的一个常见原因可能是有人在其设备上运行不一致的“自定义ROM”。

您能发布清单的应用程序标签吗?有人来帮你会很有帮助的。还有你的ADT版本,以防你正在使用eclipse:)嗨,当然我会添加app标签。我也没有使用eclipse,而是使用Android Studio。正如您所说,“开发控制台崩溃”,您是否找到任何特定的api级别或设备?我在Android 4.1上有3个实例,在4.4上有1个实例。三星S3、HTC One和Droid Razr都是这些设备。@AlexVPerl你们有这类设备吗?“com.nyctrans.it.nycTransitApp”谢谢,这很有意义。我确实在我的应用程序中使用了谷歌地图视图,但我并没有做任何不寻常的事情,只做地图标记和多段线。我包括这些jar:android-support-v4-r2-googlemaps.jar+android-support-v4.jar