java.lang.RuntimeException: Unable to instantiate application com.aaa.sc.app.bb

FutureSeniorEngineer 2012-06-18 11:32:43
小弟在做android项目时,总部给我传来一个工程,结果运行不了,给出了如下log,请各位大侠帮我看看,是什么原因引起的这个问题,应该怎么处理。
java.lang.RuntimeException:
Unable to instantiate application com.aaa.sc.app.bbb:
java.lang.ClassNotFoundException:
com.aaa.sc.app.bbb in loader dalvik.system.PathClassLoader[/data/app/com.bbb-2.apk]

我尝试过很多办法都无效,下面是我尝试过的办法:
1、clean整个工程
2、替换debug.keystore文件
3、升级SDK和ADT版本
4、更换工作空间
5、重装eclipse

请各位大侠帮我指导一下,有什么好办法
...全文
2311 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
这个bbb是我自己写的类名 类名我对过了 都没错
freshui 2012-06-18
  • 打赏
  • 举报
回复
这是包有问题吧。

出错的类,bbb,确定这个对? 怎么感觉是混淆后的名字?

注意: 混淆的类/方法, 都是本包内部才能使用的啊,不能做外对外接口的哦

如果要是此问题,请注意修改一下,对外的类从混淆的配置中配置一下,再重新生成apk安装
  • 打赏
  • 举报
回复
补充一点:

看了控制台输入的log,虚拟机在解释执行的时候需要连接我的一个Application类,但是我看了一下路径,似乎不对呀,前面多了一个大写的L,请问这个正常现象么
freshui 2012-06-18
  • 打赏
  • 举报
回复
我想问你一下,你的包名叫:com.mydemo

那你对外的类名会是什么呢?有可能是com.aaa.sc.app.bbb 吗?
  • 打赏
  • 举报
回复
这就是我的manifest文件,我把其它不相关的Activity、service和访问权限的声明拿掉了
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="auto" package="com.mydemo" android:versionCode="26"
android:versionName="3.0">
<application android:icon="@drawable/icon" android:label="@string/app_name"
android:name="com.aaa.sc.app.BBB" android:theme="@style/theme_customerTitle"
android:debuggable="false">
<activity android:name="com.aaa.sc.activity.SplashActivity"
android:configChanges="keyboardHidden|orientation"
android:allowTaskReparenting="false" android:screenOrientation="portrait"
android:theme="@style/Transparent">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
昵称无法识别 2012-06-18
  • 打赏
  • 举报
回复
把manifest贴出来看下
freshui 2012-06-18
  • 打赏
  • 举报
回复
正常,Lcom/aaa/sc/app/bbb 这说明后面是一个Object参数, object的类型是com/aaa/sc/app/bbb
这就是java的虚拟机的底层表示法, 比如void型是V,long型是J,object型就是 L+类 了。
昵称无法识别 2012-06-18
  • 打赏
  • 举报
回复
是不是用了自己写的Appliction,如果是的话要在Manifest中注册的
  • 打赏
  • 举报
回复
如果是配置的问题,那么哪里配置不对会引起这个问题呢?包名没问题,我刚刚是简单写一下,没有把全路径都写出来,抱歉。那个包名前面的大写字母 L 是正常现象么
freshui 2012-06-18
  • 打赏
  • 举报
回复
这里怎么回事 Lcom/bbb?

你的包名不应该是
Lcom/aaa/sc/app/bbb 的吗?
看来还是包名或配置的问题。
  • 打赏
  • 举报
回复
我看过了,包名、manifest文件全都配置了,也没问题的,我特意把类名重新copy然后粘贴到manifest文件中,没错的。不过在执行的时候,logcat却输出了一句话“Unable to resolve superclass of Lcom/bbb;”
"Link of class'Lcom/bbb;' failed "
这里面有一个问题,这个路径应该是 com/bbb 没有前面那个大写的L 可是全局又没搜索到输出的这个路径 不知这是不是android系统自己修改了路径
freshui 2012-06-18
  • 打赏
  • 举报
回复
AndroidManifest都配好了没? 包名都写对了没?

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧