繁体   English   中英

未找到类异常“ java.lang.ClassNotFoundException” Android

[英]Class Not Found Exception “java.lang.ClassNotFoundException” Android

我已经很好地搜索了这个主题,却找不到很好的解决方案。 这是我的清单和来自Google开发者控制台的错误代码。 在每周400-500次下载中,我大约有3-4次“已报告”崩溃。 我对Android开发还很陌生,希望你们中的一个能指出我的错误! 也许这是我的“主类”和程序包名称相同的事实,但是这是一个随机崩溃,这很奇怪。 提前致谢!!

<?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.matt.android.adds.freeHistory"
      android:installLocation="preferExternal"
      android:versionName="4.11" android:versionCode="15">
    <uses-sdk android:minSdkVersion="3" />
    <uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE">
</uses-permission> 
    <supports-screens
        android:smallScreens="true"
        android:normalScreens="true"
        android:largeScreens="true"
        android:anyDensity="false" />


    <application android:icon="@drawable/flag" android:label="@string/app_name">
        <activity android:name=".freeHistory"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".dateClass"></activity>
        <activity android:name=".presClass"></activity>
        <activity android:name=".presInfo"></activity>
        <activity android:name=".flagClass"></activity>
        <activity android:name=".flagInfo"></activity>
        <activity android:name=".starSpangledBanner"></activity>
        <activity android:name=".pledge"></activity>
        <activity android:name=".impDocs"></activity>
        <activity android:name=".viewDoc"></activity>
        <activity android:name=".articlesOTC"></activity>
        <activity android:name=".viewArticleOTC"></activity>
        <activity android:name=".constitution"></activity>
        <activity android:name=".preamble"></activity>
        <activity android:name=".consArtOne"></activity>
        <activity android:name=".displayConsArticle"></activity>
        <activity android:name=".billOfRightsView"></activity>
        <activity android:name=".billOfRights"></activity>
        <activity android:name=".randomFact"></activity>
        <activity android:name=".amendView"></activity>
        <activity android:name=".amendClass"></activity>
        <activity android:name=".stateInfo"></activity>
        <activity android:name=".theStates"></activity>
        <activity android:name="com.mobfox.sdk.InAppWebView"/>
        <activity android:name="com.google.ads.AdActivity"
              android:configChanges="keyboardHidden|orientation"/>

    </application>
</manifest>

java.lang.RuntimeException: Unable to instantiate activity     ComponentInfo{com.matt.android.adds.freeHistory/com.matt.android.adds.freeHistory.freeHisto    ry}: java.lang.ClassNotFoundException: com.matt.android.adds.freeHistory.freeHistory     in loader     dalvik.system.PathClassLoader[/mnt/asec/com.matt.android.adds.freeHistory-1/pkg.apk]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1738)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1837)
at android.app.ActivityThread.access$1500(ActivityThread.java:132)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1033)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:143)
at android.app.ActivityThread.main(ActivityThread.java:4196)
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:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException:     com.matt.android.adds.freeHistory.freeHistory in loader dalvik.system.PathClassLoader[/mnt    /asec/com.matt.android.adds.freeHistory-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.newActivity(Instrumentation.java:1061)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1730)
... 11 more

尝试通过路径定义每个活动名称的名称:假设您的活动位于名为“ com.exemple.activities”的程序包中,在清单中,像这样进行更新:

<activity android:name="com.example.activities.activityname" ></activity>

例:

<activity android:name="com.example.activities.dateClass"></activity>

一种可能性是类初始化先前未能加载。 如果您第一次尝试初始化类失败,并出现未处理的异常,则JVM将不会再次尝试对其进行初始化。 相反,JVM将为未初始化的类抛出ClassNotFoundException

通过logcat查找较早的条目,该条目在类/静态初始化期间报告了未捕获的异常。

只是清理您的项目或重新启动蚀我也有同样的问题,但是清理项目使错误消失了

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM