Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是什么导致了Android中的ClassNotFoundException?_Android - Fatal编程技术网

是什么导致了Android中的ClassNotFoundException?

是什么导致了Android中的ClassNotFoundException?,android,Android,我不明白这个例外的背后是什么。这是我应用程序的一个用户匿名报告的,我无法复制 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{cz.fhejl.pubtran/cz.fhejl.pubtran.CustomMainActivity}: java.lang.ClassNotFoundException: cz.fhejl.pubtran.CustomMainActivity in loader dal

我不明白这个例外的背后是什么。这是我应用程序的一个用户匿名报告的,我无法复制

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{cz.fhejl.pubtran/cz.fhejl.pubtran.CustomMainActivity}: java.lang.ClassNotFoundException: cz.fhejl.pubtran.CustomMainActivity in loader dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/cz.fhejl.pubtran-2.apk]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2585)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
at android.app.ActivityThread.access$2300(ActivityThread.java:125)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
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: cz.fhejl.pubtran.CustomMainActivity in loader dalvik.system.PathClassLoader[/system/framework/com.google.android.maps.jar:/data/app/cz.fhejl.pubtran-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.newActivity(Instrumentation.java:1021)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2577)
... 11 more
My AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    package="cz.fhejl.pubtran"
    android:versionCode="38"
    android:versionName="3.6"
    android:installLocation="auto">

    <application
        android:icon="@drawable/icon"
        android:label="@string/appName"
        android:theme="@style/Theme.Pubtran">
        <activity
            android:name="cz.fhejl.pubtran.CustomMainActivity">
            <intent-filter>
                <action
                    android:name="android.intent.action.MAIN" />
                <category
                    android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter>
                <action
                    android:name="cz.fhejl.pubtran.MAIN_ACTIVITY" />
                <category
                    android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity
            android:name="cz.fhejl.pubtran.CustomResultsActivity">
            <intent-filter>
                <action
                    android:name="cz.fhejl.pubtran.RESULTS_ACTIVITY" />
                <category
                    android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity
            android:name="cz.fhejl.pubtran.JourneyActivity" />
        <activity
            android:name="cz.fhejl.pubtran.PreferencesActivity"
            android:theme="@android:style/Theme.Light"
            android:label="@string/settings" />
        <activity
            android:name="cz.fhejl.pubtran.MapActivity" />
        <activity
            android:name="cz.fhejl.pubtran.LanguageActivity" />
        <activity
            android:name="cz.fhejl.pubtran.FavouritesActivity" />
        <service
            android:name="cz.fhejl.pubtran.MapDownloaderService" />
        <uses-library
            android:name="com.google.android.maps" />
    </application>

    <uses-sdk
        android:minSdkVersion="7"
        android:targetSdkVersion="8" />

    <uses-permission
        android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission
        android:name="android.permission.BROADCAST_STICKY" />
    <uses-permission
        android:name="android.permission.INTERNET" />
    <uses-permission
        android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <uses-feature
        android:name="android.hardware.location.network"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.location.gps"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.touchscreen"
        android:required="true" />
</manifest>

CustomMainActivity子类是否为MapActivity?如果是这样,这可能是因为在没有谷歌API的Android设备上运行你的应用程序(我没有测试过),或者缺少/system/framework/com.Google.Android.maps.jar

这应该很容易在模拟器上测试——只需创建一个没有Google API的AVD


Phil Lello在升级到最新的ADT/SDK后,今天遇到了这种问题。对我来说也是个例外

Unable to instantiate activity
我花了很长时间。检查我是否使用谷歌API(用于地图)、使用库、清理项目等


删除.project并添加一个新的项目(创建新的android项目)最终解决了问题。

什么类型的手机,供应商或报告中除了堆栈跟踪之外没有任何其他信息。请发布清单的代码。此外,您的应用程序似乎使用了Maps jar?-他们的设备上有谷歌地图吗(不是所有的)?。添加了我的清单。我不知道设备是否有谷歌地图,但我认为如果没有,安装应该会失败。CustomMainActivity没有MapActivity的子类,但我正在我的一个活动中使用谷歌地图。然而,当设备没有谷歌API时,安装应该会失败,我想…我被难住了。这份报告是怎么来的?它是自动化的吗?如果您没有与报告者联系,并且它不是自动报告,那么它可能是有人篡改应用程序的结果-普通用户不会看到堆栈跟踪。不管是哪种方式,如果没有联系记者了解更多细节(如设备、安卓版本、谷歌应用),我认为你将无法进一步。当安卓应用崩溃时,用户可以选择匿名向开发者发送错误报告。这是安卓操作系统的一项功能。@fhucho 2.0及以上版本的功能我相信通过在地图设备上安装应用程序可以重现此错误。然后卸载谷歌地图。但我不知道有什么办法可以避免足球俱乐部-(