小弟在做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请各位大侠帮我指导一下,有什么好办法

解决方案 »

  1.   

    补充一点:看了控制台输入的log,虚拟机在解释执行的时候需要连接我的一个Application类,但是我看了一下路径,似乎不对呀,前面多了一个大写的L,请问这个正常现象么
      

  2.   

    这是包有问题吧。出错的类,bbb,确定这个对? 怎么感觉是混淆后的名字? 注意: 混淆的类/方法, 都是本包内部才能使用的啊,不能做外对外接口的哦如果要是此问题,请注意修改一下,对外的类从混淆的配置中配置一下,再重新生成apk安装
      

  3.   

    这个bbb是我自己写的类名   类名我对过了  都没错  
      

  4.   

    AndroidManifest都配好了没? 包名都写对了没?
      

  5.   

    我看过了,包名、manifest文件全都配置了,也没问题的,我特意把类名重新copy然后粘贴到manifest文件中,没错的。不过在执行的时候,logcat却输出了一句话“Unable to resolve superclass of Lcom/bbb;”    
    "Link of class'Lcom/bbb;' failed "
    这里面有一个问题,这个路径应该是 com/bbb   没有前面那个大写的L   可是全局又没搜索到输出的这个路径   不知这是不是android系统自己修改了路径
      

  6.   

    这里怎么回事 Lcom/bbb?你的包名不应该是
    Lcom/aaa/sc/app/bbb 的吗?
    看来还是包名或配置的问题。
      

  7.   

    是不是用了自己写的Appliction,如果是的话要在Manifest中注册的
      

  8.   

    正常,Lcom/aaa/sc/app/bbb 这说明后面是一个Object参数, object的类型是com/aaa/sc/app/bbb
    这就是java的虚拟机的底层表示法, 比如void型是V,long型是J,object型就是 L+类 了。
     
      

  9.   

    这就是我的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>
      

  10.   

    我想问你一下,你的包名叫:com.mydemo那你对外的类名会是什么呢?有可能是com.aaa.sc.app.bbb 吗?