无法实例化活动: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.....:java.lang.NullPointerException [重复]