无法实例化活动:ComponentInfo java.lang.ClassNotFoundException 目录“。”

Posted

技术标签:

【中文标题】无法实例化活动:ComponentInfo java.lang.ClassNotFoundException 目录“。”【英文标题】:Unable to instantiate activity: ComponentInfo java.lang.ClassNotFoundException Directory "." 【发布时间】:2016-03-10 13:19:12 【问题描述】:

我在多个 *** 问题以及其他网站中广泛搜索了此错误,但我得到的日志消息与我之前看到的略有不同。

区别是这样的:

12-05 10:45:11.111:E/androidRuntime(2643):致命异常:主要 12-05 10:45:11.111: E/AndroidRuntime(2643): java.lang.RuntimeException: 无法实例化活动 ComponentInfo com.example.myapp/com.example.myapp.Splash: java.lang.ClassNotFoundException: 没有't find class "com.example.myapp.Splash" on path: DexPathList[[directory "."],nativeLibraryDirectories=[/system/lib]]

我看到的所有其他问题通常在 DexPathlist 中都有一些 apk 路径,但就我而言,什么都没有。

清单的相关部分是:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapp"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="16"
        android:targetSdkVersion="19" />
    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" android:hasCode="false" android:requiredForAllUsers="true">
        <activity
            android:name=".Splash"
            android:label="@string/app_name" 
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
...

我已经尝试了有关其他问题的所有建议(即在 Order and Export 选项卡下启用 Android Private Libraries 和 Android Dependencies,清理和重建项目),但似乎没有任何效果!我什至创建了一个新项目并复制了所有内容,但在新项目中我仍然遇到同样的问题。

最令人困惑的是,这完全是自发发生的。一段时间后,我回到了该项目,并在添加了一个新图像用于我的启动画面后运行它。唯一想到的是,当我最初上传一张图片时,它的标题是“sr-splash.jpg”,但由于破折号而被拒绝。所以我将它重构/重命名为“sr_splash.jpg”并更新。在这一更改之后,我立即运行了项目并开始遇到这个问题,但似乎这其中的任何部分都不太可能与错误有关,但我只是想我会提到它。

提前致谢!

【问题讨论】:

您是否检查了 Proguard 设置?这可能是罪魁祸首。 清单的 file 部分在哪里?这部分也是相关的。 @Halim 如果您指的是 project.properties 文件,那么除了 cmets 之外唯一存在的行是“target=android-19” @NorbertvanNobelen 抱歉,“文件”部分是什么意思? @RizJa 不是项目属性,而是 proguard.txt 或 proguard.pro 或类似的东西。 【参考方案1】:

知道了……就是这一行:

android:theme="@style/AppTheme" android:hasCode="false" android:requiredForAllUsers="true">

我删除了

android:hasCode="false"

它开始正常运行。

【讨论】:

以上是关于无法实例化活动:ComponentInfo java.lang.ClassNotFoundException 目录“。”的主要内容,如果未能解决你的问题,请参考以下文章

java.lang.RuntimeException:无法实例化活动 ComponentInfo:java.lang.ClassNotFoundException

Android:java.lang.RuntimeException:无法实例化活动 ComponentInfo:java.lang.NullPointerException

安卓。打开设备的联系人列表,但 Intent 不起作用。无法实例化活动 ComponentInfo

无法启动活动 ComponentInfo

如何修复无法启动活动 ComponentInfo.....:java.lang.NullPointerException [重复]

Android 错误:无法启动活动 ComponentInfo..?