抛出java.lang.ClassNotFoundException在dalvik.system.BaseDexClassLoader.findClass [英] java.lang.ClassNotFoundException in dalvik.system.BaseDexClassLoader.findClass

查看:2266
本文介绍了抛出java.lang.ClassNotFoundException在dalvik.system.BaseDexClassLoader.findClass的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

此错误是推动我疯了。我的应用程序崩溃在启动时从谷歌下载播放存储的错误时:

 抛出java.lang.ClassNotFoundException
在dalvik.system.BaseDexClassLoader.findClass
 

我的应用程序不能在我们的两个设备,从偏食崩溃时生成。然而一个月前,一个客户用自己的手机来建立我们的应用程序,那么它也坠毁,机上启动。我忽略了这个问题,然后,因为它正在对我们的设备并推断它必须是与谷歌地图键或密钥库。

现在事实证明,我们的每一个设备上的应用程序崩溃从Play商店下载的时候。据我所知,没有一个简单的方法来解决这个问题,但一推在正确的方向将是AP preciated。

我也觉得很难调试这个问题,因为该应用程序的伟大工程时,构建从日食在我们的设备!

下面是我报的完​​整的错误日志:

 了java.lang.RuntimeException:无法实例活动ComponentInfo{com.denederlandsewateren.winkeloord/com.denederlandsewateren.views.StartScreenActivity}:抛出java.lang.ClassNotFoundException:com.denederlandsewateren.views.StartScreenActivity
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2099)
在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2210)
在android.app.ActivityThread.access $ 600(ActivityThread.java:142)
在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1208)
在android.os.Handler.dispatchMessage(Handler.java:99)
在android.os.Looper.loop(Looper.java:137)
在android.app.ActivityThread.main(ActivityThread.java:4931)
在java.lang.reflect.Method.invokeNative(本机方法)
在java.lang.reflect.Method.invoke(Method.java:511)
在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:791)
在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558)
在dalvik.system.NativeStart.main(本机方法)
致:抛出java.lang.ClassNotFoundException:com.denederlandsewateren.views.StartScreenActivity
在dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
在java.lang.ClassLoader.loadClass(ClassLoader.java:501)
在java.lang.ClassLoader.loadClass(ClassLoader.java:461)
在android.app.Instrumentation.newActivity(Instrumentation.java:1053)
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2090)
... 11更多
 

再次我不只是一个简单的回答了这个问题,但也许有人可以阐明具有这种错误日志中这一问题的一些情况。

修改

下面是清单文件如果那是有帮助的:

 < XML版本=1.0编码=UTF-8&GT?;
<舱单的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    包=com.xxxx.xxxxx
    安卓版code =1
    机器人:VERSIONNAME =1.0>

    <许可
        机器人:名称=com.xxxxx.xxxxx.MAPS_RECEIVE
        安卓的ProtectionLevel =签名/>
    <许可
        机器人:名称=com.xxxxx.xxxxx.permission.C2D_MESSAGE
        安卓的ProtectionLevel =签名/>

    <使用-权限的Andr​​oid:名称=my_app_package.permission.C2D_MESSAGE/>
    <使用-权限的Andr​​oid:名称=com.google.android.c2dm.permission.RECEIVE/>
    <使用-权限的Andr​​oid:名称=android.permission.GET_ACCOUNTS/>
    <使用-权限的Andr​​oid:名称=android.permission.WAKE_LOCK/>
    <使用-权限的Andr​​oid:名称=com.xxxxxx.xxxxx.MAPS_RECEIVE/>
    <使用-权限的Andr​​oid:名称=android.permission.INTERNET对/>
    <使用-权限的Andr​​oid:名称=android.permission.WRITE_EXTERNAL_STORAG​​E/>
    <使用-权限的Andr​​oid:名称=com.google.android.providers.gsf.permission.READ_GSERVICES/>
    <使用-权限的Andr​​oid:名称=android.permission.ACCESS_COARSE_LOCATION/>
    <使用-权限的Andr​​oid:名称=android.permission.ACCESS_FINE_LOCATION/>
    <使用-权限的Andr​​oid:名称=android.permission.ACCESS_NETWORK_STATE/>

    <用途特征
        机器人:glEsVersion =0x00020000
        机器人:要求=真/>

    <用途-SDK
        安卓的minSdkVersion =8
        机器人:targetSdkVersion =17/>

    <使用-权限的Andr​​oid:名称=android.permission.ACCESS_WIFI_STATE/>
    <使用-权限的Andr​​oid:名称=android.permission.CHANGE_NETWORK_STATE/>
    <使用-权限的Andr​​oid:名称=android.permission.CALL_PHONE/>
    <使用-权限的Andr​​oid:名称=android.permission.READ_PHONE_STATE/>
    <使用-权限的Andr​​oid:名称=android.permission.VIBRATE/>

    <应用
        机器人:allowBackup =真
        机器人:图标=@可绘制/ app_icon
        机器人:标签=@字符串/ APP_NAME
        机器人:主题=@风格/ Theme.Sherlock>
        <服务机器人:名称=com.xxxxxx.xxxxx.GCMIntentService/>

        &所述;元数据
            机器人:名称=com.google.android.maps.v2.API_KEY
            机器人:值=XXXXXXXX/>

        <接收器
            机器人:名称=com.google.android.gcm.GCMBroadcastReceiver
            机器人:权限=com.google.android.c2dm.permission.SEND>
            <意向滤光器>
                <作用机器人:名称=com.google.android.c2dm.intent.RECEIVE/>
                <作用机器人:名称=com.google.android.c2dm.intent.REGISTRATION/>

                <类机器人:名称=com.xxxxxx.xxxxxxx/>
            &所述; /意图滤光器>
        < /接收器>

        <活动
            机器人:名称=com.xxxxx.xxxxx.MainActivity
            机器人:标签=@字符串/ APP_NAME
            机器人:screenOrientation =画像>
            <! - <意向滤光器>
                <作用机器人:名称=android.intent.action.MAIN/>

                <类机器人:名称=android.intent.category.LAUNCHER/>
            &所述; /意图滤光器> - >
        < /活性GT;

        &所述;元数据
            机器人:名称=com.facebook.sdk.ApplicationId
            机器人:值=@字符串/ APP_ID/>

        <活动机器人:名称=com.facebook.LoginActivity>
        < /活性GT;
        <活动
            机器人:名称=com.xxxxxx.xxxxxx.StartScreenActivity
            机器人:标签=@字符串/ APP_NAME
            机器人:主题=@安卓风格/ Theme.Black.NoTitleBar.Fullscreen
            机器人:screenOrientation =画像>
            <意向滤光器>
                <作用机器人:名称=android.intent.action.MAIN/>

                <类机器人:名称=android.intent.category.LAUNCHER/>
            &所述; /意图滤光器>
        < /活性GT;
    < /用途>

< /舱单>
 

修改

在设备上安装应用程序时增加了详细日志

  03-30 17:56:28.554:D / dalvikvm(5150):GC_FOR_ALLOC释放233K,68%免费2639K / 8195K,暂停13毫秒,13毫秒总
03-30 17:56:28.574:I / dalvikvm堆(5150):成长堆(破片的情况下),以26.682MB为16777232个字节分配
03-30 17:56:28.594:D / dalvikvm(5150):GC_CONCURRENT释放< 1K,免费19022K / 24647K 23%,暂停2MS + 9ms的,总21ms
03-30 17:56:29.114:D / dalvikvm(5150):GC_FOR_ALLOC释放0K,23%免费19022K / 24647K,暂停为15ms,15ms的总
03-30 17:56:29.129:I / dalvikvm堆(5150):成长堆(破片的情况下),以35.681MB为9437200字节分配
03-30 17:56:29.169:D / dalvikvm(5150):GC_CONCURRENT释放0K,17%的自由28238K / 33927K,暂停2MS + 2ms的,总38ms
03-30 17:56:29.254:D / libEGL(5150):加载/system/lib/egl/libEGL_mali.so
03-30 17:56:29.259:D / libEGL(5150):加载/system/lib/egl/libGLESv1_CM_mali.so
03-30 17:56:29.259:D / libEGL(5150):加载/system/lib/egl/libGLESv2_mali.so
03-30 17:56:29.284:D / OpenGLRenderer(5150):启用调试模式0
03-30 17:56:32.154:D / KEY(5150):UUID
03-30 17:56:32.179:我/的System.out(5150):UUID:XXXXXXXXXXXXXX
03-30 17:56:32.179:E / SerializeObject(5150):FileNot在ReadSettings找到的文件名= xxxxx.dat
03-30 17:56:32.184:D / GCMRegistrar(5150):重置退避的com.xxxxx.xxxxx
03-30 17:56:32.214:V / GCMRegistrar(5150):注册发件人752727514714的应用程序com.xxxxx.xxxxx
03-30 17:56:32.214:D / KEY(5150):PUSHENABLED
03-30 17:56:32.324:V / SlidingMenu(5150):设置填充!
03-30 17:56:32.394:W / AllCapsTransformationMethod(5150):来电未启用长度的变化;不转换文本
03-30 17:56:32.394:W / AllCapsTransformationMethod(5150):来电未启用长度的变化;不转换文本
03-30 17:56:32.394:W / AllCapsTransformationMethod(5150):来电未启用长度的变化;不转换文本
03-30 17:56:32.409:W / AllCapsTransformationMethod(5150):来电未启用长度的变化;不转换文本
03-30 17:56:32.414:W / AllCapsTransformationMethod(5150):来电未启用长度的变化;不转换文本
03-30 17:56:32.414:W / AllCapsTransformationMethod(5150):来电未启用长度的变化;不转换文本
03-30 17:56:32.424:W / AllCapsTransformationMethod(5150):来电未启用长度的变化;不转换文本
03-30 17:56:32.424:W / AllCapsTransformationMethod(5150):来电未启用长度的变化;不转换文本
03-30 17:56:32.429:W / AllCapsTransformationMethod(5150):来电未启用长度的变化;不转换文本
03-30 17:56:32.434:W / AllCapsTransformationMethod(5150):来电未启用长度的变化;不转换文本
03-30 17:56:32.434:W / AllCapsTransformationMethod(5150):来电未启用长度的变化;不转换文本
03-30 17:56:32.434:W / AllCapsTransformationMethod(5150):来电未启用长度的变化;不转换文本
3月30日17:56:32.459:V / CustomViewBehind(5150):后面隐形
03-30 17:56:36.894:D / dalvikvm(5150):GC_CONCURRENT释放20031K,免费58%15574K / 36551K,暂停4毫秒+ 7毫秒,总49ms
03-30 17:56:36.894:D / dalvikvm(5150):WAIT_FOR_CONCURRENT_GC受阻31毫秒
03-30 17:56:37.504:我/的System.out(5150):VaarApp ID:5
03-30 17:56:37.534:I /编舞(5150):跳过122帧!该应用程序可能会做它的主线程的工作太多了。
3月30日17:56:37.539:V / GCMBroadcastReceiver(5150):的onReceive:com.google.android.c2dm.intent.REGISTRATION
03-30 17:56:37.544:V / GCMBroadcastReceiver(5150):GCM IntentService类:com.xxxxx.xxxxx.GCMIntentService
3月30日17:56:37.549:V / GCMBaseIntentService(5150):获取wakelock
03-30 17:56:37.794:V / GCMBaseIntentService(5150):意图服务名称:GCMIntentService-DynamicSenderIds-1
03-30 17:56:37.794:E / GCMRegistrar(5150):内部错误:重试接收器类还没有设置
03-30 17:56:37.794:V / GCMRegistrar(5150):注册接收器
03-30 17:56:37.799:D / GCMBaseIntentService(5150):handleRegistration:registrationId = XXXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXX-XXXXX-XXXX,错误= NULL,未注册= NULL
03-30 17:56:37.799:D / GCMRegistrar(5150):重置退避的com.xxxxx.xxxxx
03-30 17:56:37.799:V / GCMRegistrar(5150):保存REGID上的应用程序版本1
03-30 17:56:37.829:V / GCMBaseIntentService(5150):释放wakelock
03-30 17:56:39.169:D / dalvikvm(5150):GC_CONCURRENT释放2248K,免费的52%17830K / 36551K,暂停6ms的+ 12毫秒,总95MS
03-30 17:56:39.169:D / dalvikvm(5150):WAIT_FOR_CONCURRENT_GC受阻12毫秒
03-30 17:56:39.174:D / dalvikvm(5150):WAIT_FOR_CONCURRENT_GC阻止过48ms
03-30 17:56:41.164:I / dalvikvm(5150):日新:调整JitTable从4096到8192
03-30 17:56:42.229:D / dalvikvm(5150):GC_CONCURRENT释放4265K,免费的49%18778K / 36551K,暂停3毫秒+ 6ms的,总58ms
03-30 17:56:42.229:D / dalvikvm(5150):WAIT_FOR_CONCURRENT_GC受阻41ms
03-30 17:56:42.234:D / dalvikvm(5150):WAIT_FOR_CONCURRENT_GC受阻46ms
03-30 17:57:51.759:D / dalvikvm(5150):GC_CONCURRENT释放5476K,免费的49%18775K / 36551K,暂停21ms + 6ms的,总196ms
 

解决方案

的确是这样,ProGuard的被剥离code从我的项目。我用ActionBarSherlock和Facebook,这是我添加什么,从而将工作:

 #ActionBarSherlock

-keep类android.support ** {*。 }

-keep接口android.support ** {*。 }

-keep类com.actionbarsherlock ** {*。 }

-keep接口com.actionbarsherlock ** {*。 }




#保持行号,以减轻调试堆栈跟踪

-renamesourcefileattribute的SourceFile

-keepattributes的SourceFile,LineNumberTable
 

这对Facebook的:

  -keepclassmembers类*实现了java.io.Serializable
{
    私有静态最后java.io.ObjectStreamField [] serialPersistentFields;
    私人无效的writeObject(java.io.ObjectOutputStream中);
    私人无效的readObject(java.io.ObjectInputStream中);
    java.lang.Object中writeReplace();
    java.lang.Object中的readResolve();
}
 

This error is driving me crazy. My app crashes at startup when downloaded from the Google Play Store with the error:

java.lang.ClassNotFoundException
in dalvik.system.BaseDexClassLoader.findClass

My app doesn't crash when build from eclipse on our two devices. However a month ago a client used his phone to build our app in and then it also crashed on startup. I ignored the problem then because it was working on our devices and figured it had something to do with Google Map keys or Keystore.

Now it turns out our app crashes on every device when downloaded from the Play Store. I understand that there isn't an easy way to solve this problem but a push in the right direction would be appreciated.

I also find it hard to debug this problem because the app works great when build from eclipse on our devices!

Here is the complete error log that I reported:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.denederlandsewateren.winkeloord/com.denederlandsewateren.views.StartScreenActivity}: java.lang.ClassNotFoundException: com.denederlandsewateren.views.StartScreenActivity
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2099)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2210)
at android.app.ActivityThread.access$600(ActivityThread.java:142)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1208)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4931)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: com.denederlandsewateren.views.StartScreenActivity
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
at android.app.Instrumentation.newActivity(Instrumentation.java:1053)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2090)
... 11 more

Again I dont except a straight forward answer to this problem but maybe somebody can shed some light on this problem provided with this error log.

EDIT

Here is the Manifest file if thats helpfull:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.xxxx.xxxxx"
    android:versionCode="1"
    android:versionName="1.0" >

    <permission
        android:name="com.xxxxx.xxxxx.MAPS_RECEIVE"
        android:protectionLevel="signature" />
    <permission
        android:name="com.xxxxx.xxxxx.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />

    <uses-permission android:name="my_app_package.permission.C2D_MESSAGE" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="com.xxxxxx.xxxxx.MAPS_RECEIVE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <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_NETWORK_STATE" />

    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.VIBRATE" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/app_icon"
        android:label="@string/app_name"
        android:theme="@style/Theme.Sherlock" >
        <service android:name="com.xxxxxx.xxxxx.GCMIntentService" />

        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="xxxxxxxx" />

        <receiver
            android:name="com.google.android.gcm.GCMBroadcastReceiver"
            android:permission="com.google.android.c2dm.permission.SEND" >
            <intent-filter>
                <action android:name="com.google.android.c2dm.intent.RECEIVE" />
                <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

                <category android:name="com.xxxxxx.xxxxxxx" />
            </intent-filter>
        </receiver>

        <activity
            android:name="com.xxxxx.xxxxx.MainActivity"
            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>

        <meta-data
            android:name="com.facebook.sdk.ApplicationId"
            android:value="@string/app_id" />

        <activity android:name="com.facebook.LoginActivity" >
        </activity>
        <activity
            android:name="com.xxxxxx.xxxxxx.StartScreenActivity"
            android:label="@string/app_name" 
            android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

EDIT

Added the verbose log when installing the app on the device

03-30 17:56:28.554: D/dalvikvm(5150): GC_FOR_ALLOC freed 233K, 68% free 2639K/8195K, paused 13ms, total 13ms
03-30 17:56:28.574: I/dalvikvm-heap(5150): Grow heap (frag case) to 26.682MB for 16777232-byte allocation
03-30 17:56:28.594: D/dalvikvm(5150): GC_CONCURRENT freed <1K, 23% free 19022K/24647K, paused 2ms+9ms, total 21ms
03-30 17:56:29.114: D/dalvikvm(5150): GC_FOR_ALLOC freed 0K, 23% free 19022K/24647K, paused 15ms, total 15ms
03-30 17:56:29.129: I/dalvikvm-heap(5150): Grow heap (frag case) to 35.681MB for 9437200-byte allocation
03-30 17:56:29.169: D/dalvikvm(5150): GC_CONCURRENT freed 0K, 17% free 28238K/33927K, paused 2ms+2ms, total 38ms
03-30 17:56:29.254: D/libEGL(5150): loaded /system/lib/egl/libEGL_mali.so
03-30 17:56:29.259: D/libEGL(5150): loaded /system/lib/egl/libGLESv1_CM_mali.so
03-30 17:56:29.259: D/libEGL(5150): loaded /system/lib/egl/libGLESv2_mali.so
03-30 17:56:29.284: D/OpenGLRenderer(5150): Enabling debug mode 0
03-30 17:56:32.154: D/KEY(5150): UUID
03-30 17:56:32.179: I/System.out(5150): UUID: xxxxxxxxxxxxxx
03-30 17:56:32.179: E/SerializeObject(5150): FileNot Found in ReadSettings filename = xxxxx.dat
03-30 17:56:32.184: D/GCMRegistrar(5150): resetting backoff for com.xxxxx.xxxxx
03-30 17:56:32.214: V/GCMRegistrar(5150): Registering app com.xxxxx.xxxxx of senders 752727514714
03-30 17:56:32.214: D/KEY(5150): pushEnabled
03-30 17:56:32.324: V/SlidingMenu(5150): setting padding!
03-30 17:56:32.394: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
03-30 17:56:32.394: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
03-30 17:56:32.394: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
03-30 17:56:32.409: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
03-30 17:56:32.414: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
03-30 17:56:32.414: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
03-30 17:56:32.424: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
03-30 17:56:32.424: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
03-30 17:56:32.429: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
03-30 17:56:32.434: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
03-30 17:56:32.434: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
03-30 17:56:32.434: W/AllCapsTransformationMethod(5150): Caller did not enable length changes; not transforming text
03-30 17:56:32.459: V/CustomViewBehind(5150): behind INVISIBLE
03-30 17:56:36.894: D/dalvikvm(5150): GC_CONCURRENT freed 20031K, 58% free 15574K/36551K, paused 4ms+7ms, total 49ms
03-30 17:56:36.894: D/dalvikvm(5150): WAIT_FOR_CONCURRENT_GC blocked 31ms
03-30 17:56:37.504: I/System.out(5150): VaarApp ID: 5
03-30 17:56:37.534: I/Choreographer(5150): Skipped 122 frames!  The application may be doing too much work on its main thread.
03-30 17:56:37.539: V/GCMBroadcastReceiver(5150): onReceive: com.google.android.c2dm.intent.REGISTRATION
03-30 17:56:37.544: V/GCMBroadcastReceiver(5150): GCM IntentService class: com.xxxxx.xxxxx.GCMIntentService
03-30 17:56:37.549: V/GCMBaseIntentService(5150): Acquiring wakelock
03-30 17:56:37.794: V/GCMBaseIntentService(5150): Intent service name: GCMIntentService-DynamicSenderIds-1
03-30 17:56:37.794: E/GCMRegistrar(5150): internal error: retry receiver class not set yet
03-30 17:56:37.794: V/GCMRegistrar(5150): Registering receiver
03-30 17:56:37.799: D/GCMBaseIntentService(5150): handleRegistration: registrationId = xxxxxxxxx-xxxxxxxx-xxxxxxxx-xxxxxx-xxxxx-xxxx, error = null, unregistered = null
03-30 17:56:37.799: D/GCMRegistrar(5150): resetting backoff for com.xxxxx.xxxxx
03-30 17:56:37.799: V/GCMRegistrar(5150): Saving regId on app version 1
03-30 17:56:37.829: V/GCMBaseIntentService(5150): Releasing wakelock
03-30 17:56:39.169: D/dalvikvm(5150): GC_CONCURRENT freed 2248K, 52% free 17830K/36551K, paused 6ms+12ms, total 95ms
03-30 17:56:39.169: D/dalvikvm(5150): WAIT_FOR_CONCURRENT_GC blocked 12ms
03-30 17:56:39.174: D/dalvikvm(5150): WAIT_FOR_CONCURRENT_GC blocked 48ms
03-30 17:56:41.164: I/dalvikvm(5150): Jit: resizing JitTable from 4096 to 8192
03-30 17:56:42.229: D/dalvikvm(5150): GC_CONCURRENT freed 4265K, 49% free 18778K/36551K, paused 3ms+6ms, total 58ms
03-30 17:56:42.229: D/dalvikvm(5150): WAIT_FOR_CONCURRENT_GC blocked 41ms
03-30 17:56:42.234: D/dalvikvm(5150): WAIT_FOR_CONCURRENT_GC blocked 46ms
03-30 17:57:51.759: D/dalvikvm(5150): GC_CONCURRENT freed 5476K, 49% free 18775K/36551K, paused 21ms+6ms, total 196ms

解决方案

So it was indeed ProGuard that was stripping code from my project. I use ActionBarSherlock and facebook and this is what I added so it would work:

# ActionBarSherlock 

-keep class android.support.** { *; } 

-keep interface android.support.** { *; } 

-keep class com.actionbarsherlock.** { *; } 

-keep interface com.actionbarsherlock.** { *; } 




# Keep line numbers to alleviate debugging stack traces 

-renamesourcefileattribute SourceFile 

-keepattributes SourceFile,LineNumberTable

This for facebook:

-keepclassmembers class * implements java.io.Serializable
{
    private static final java.io.ObjectStreamField[] serialPersistentFields;
    private void writeObject(java.io.ObjectOutputStream);
    private void readObject(java.io.ObjectInputStream);
    java.lang.Object writeReplace();
    java.lang.Object readResolve();
}

这篇关于抛出java.lang.ClassNotFoundException在dalvik.system.BaseDexClassLoader.findClass的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆