2015-10-17 24 views
5

Sto usando Parse come backend per la mia app per Android, voglio usare Crash Reporting. ma questo non funzionaParse Segnalazione di crash di Android

Sto usando l'ultima Parse SDK: `v1.10.3

Ho una classe in cui inizializzo Parse:

public class Parse extends android.app.Application { 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     ParseCrashReporting.enable(this); 
     com.parse.Parse.initialize(this, "KEY", "KEY"); 
     ParseInstallation.getCurrentInstallation().saveInBackground(); 
     ParsePush.subscribeInBackground("main"); 
    } 
} 

e sto aggiungendo questa classe al file manifest di Android in modo eseguire questa classe una volta e non causare l'inizializzazione del crash di analisi.

<application 
     android:name=".Parse" 

La segnalazione incidente non sembra funzionare, non ho alcun crash apparsi pannello ho fatto test di Parse. ma non si sono verificati arresti anomali.

devo alcuni messaggi sul mio registro di applicazione quando ho aggiunto:

throw new RuntimeException("Test Exception!"); 

sul mio MainActivity.

Ecco il log:

E/CrashReporting: ParseCrashReporting caught a RuntimeException exception for com.example.yasser.version6. Building report. 
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting: Handling exception for crash 
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.yasser.version6/com.example.yasser.version6.MainActivity}: java.lang.RuntimeException: Test Exception! 
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2411) 
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2474) 
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at android.app.ActivityThread.access$800(ActivityThread.java:144) 
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1359) 
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at android.os.Handler.dispatchMessage(Handler.java:102) 
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at android.os.Looper.loop(Looper.java:155) 
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at android.app.ActivityThread.main(ActivityThread.java:5696) 
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at java.lang.reflect.Method.invoke(Native Method) 
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at java.lang.reflect.Method.invoke(Method.java:372) 
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1028) 
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823) 
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting: Caused by: java.lang.RuntimeException: Test Exception! 
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at com.example.yasser.version6.MainActivity.onCreate(MainActivity.java:171) 
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at android.app.Activity.performCreate(Activity.java:5958) 
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1129) 
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364) 
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2474)  
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at android.app.ActivityThread.access$800(ActivityThread.java:144)  
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1359)  
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at android.os.Handler.dispatchMessage(Handler.java:102)  
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at android.os.Looper.loop(Looper.java:155)  
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at android.app.ActivityThread.main(ActivityThread.java:5696)  
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at java.lang.reflect.Method.invoke(Native Method)  
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at java.lang.reflect.Method.invoke(Method.java:372)  
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1028)  
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 E/CrashReporting:  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)  
10-17 22:06:19.408 1863-1863/com.example.yasser.version6 D/CrashReporting: Generating report file for crash 
10-17 22:06:19.488 1863-1863/com.example.yasser.version6 I/System: exec(logcat -t 200 -v time @ com.parse.LogCatCollector.collectLogCat:87) 
10-17 22:06:19.518 1863-1863/com.example.yasser.version6 D/CrashReporting: Retrieving logcat output... 
10-17 22:06:19.528 1863-1863/com.example.yasser.version6 I/System: exec(logcat -b events -t 200 -v time @ com.parse.LogCatCollector.collectLogCat:87) 
10-17 22:06:19.548 1863-1863/com.example.yasser.version6 D/CrashReporting: Retrieving logcat output... 
10-17 22:06:19.558 1863-1863/com.example.yasser.version6 I/System: exec(logcat -b radio -t 200 -v time @ com.parse.LogCatCollector.collectLogCat:87) 
10-17 22:06:19.579 1863-1863/com.example.yasser.version6 D/CrashReporting: Retrieving logcat output... 
10-17 22:06:19.649 1863-1863/com.example.yasser.version6 W/Settings: Setting data_roaming_allowed has moved from android.provider.Settings.System to android.provider.Settings.Secure, returning read-only value. 
10-17 22:06:19.649 1863-1863/com.example.yasser.version6 W/Settings: Setting data_roaming_blocked has moved from android.provider.Settings.System to android.provider.Settings.Secure, returning read-only value. 
10-17 22:06:19.649 1863-1863/com.example.yasser.version6 W/Settings: Setting data_roaming_guard_allowed has moved from android.provider.Settings.System to android.provider.Settings.Secure, returning read-only value. 
10-17 22:06:19.649 1863-1863/com.example.yasser.version6 W/Settings: Setting data_roaming_guard_blocked has moved from android.provider.Settings.System to android.provider.Settings.Secure, returning read-only value. 
10-17 22:06:19.689 1863-1863/com.example.yasser.version6 W/Settings: Setting sms_roaming_guard_allowed has moved from android.provider.Settings.System to android.provider.Settings.Secure, returning read-only value. 
10-17 22:06:19.689 1863-1863/com.example.yasser.version6 W/Settings: Setting voice_roaming_allowed has moved from android.provider.Settings.System to android.provider.Settings.Secure, returning read-only value. 
10-17 22:06:19.689 1863-1863/com.example.yasser.version6 W/Settings: Setting voice_roaming_blocked has moved from android.provider.Settings.System to android.provider.Settings.Secure, returning read-only value. 
10-17 22:06:19.689 1863-1863/com.example.yasser.version6 W/Settings: Setting voice_roaming_guard_allowed has moved from android.provider.Settings.System to android.provider.Settings.Secure, returning read-only value. 
10-17 22:06:19.689 1863-1863/com.example.yasser.version6 W/Settings: Setting voice_roaming_guard_blocked has moved from android.provider.Settings.System to android.provider.Settings.Secure, returning read-only value. 
10-17 22:06:19.689 1863-1863/com.example.yasser.version6 W/Settings: Setting vzw_global_roaming_options has moved from android.provider.Settings.System to android.provider.Settings.Secure, returning read-only value. 
10-17 22:06:19.749 1863-1863/com.example.yasser.version6 W/Settings: Setting boot_lock has moved from android.provider.Settings.Secure to android.provider.Settings.Global. 
10-17 22:06:19.749 1863-1863/com.example.yasser.version6 W/Settings: Setting data_encryption has moved from android.provider.Settings.Secure to android.provider.Settings.Global. 
10-17 22:06:19.769 1863-1863/com.example.yasser.version6 W/Settings: Setting sd_encryption has moved from android.provider.Settings.Secure to android.provider.Settings.Global. 
10-17 22:06:19.769 1863-1863/com.example.yasser.version6 W/Settings: Setting tethering_blocked has moved from android.provider.Settings.Secure to android.provider.Settings.Global. 
10-17 22:06:19.789 1863-1863/com.example.yasser.version6 V/CrashReporting: About to start ReportSenderWorker from #handleException 
10-17 22:06:19.799 1863-1943/com.example.yasser.version6 D/CrashReporting: #checkAndSendReports - start 
10-17 22:06:19.799 1863-1943/com.example.yasser.version6 D/CrashReporting: Looking for error files in /data/data/com.example.yasser.version6/files/com.parse/cr/reports 
10-17 22:06:19.799 1863-1943/com.example.yasser.version6 D/CrashReporting: Loading file 1445112379423-RuntimeException-1.stacktrace 
10-17 22:06:19.809 1863-1943/com.example.yasser.version6 I/CrashReporting: Sending file 1445112379423-RuntimeException-1.stacktrace 
10-17 22:06:19.809 1863-1943/com.example.yasser.version6 D/CrashReporting: Sending crash report to Parse... 
10-17 22:06:19.809 1863-1943/com.example.yasser.version6 D/CrashReporting: #checkAndSendReports - finish 

manifesto:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.yasser.version6" > 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    <uses-permission android:name="android.permission.READ_CONTACTS" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="android.permission.VIBRATE" /> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 

    <permission 
     android:name="com.example.yasser.version6.permission.C2D_MESSAGE" 
     android:protectionLevel="signature" /> 

    <uses-permission android:name="com.example.yasser.version6.permission.C2D_MESSAGE" /> 

    <uses-feature 
     android:name="android.hardware.camera" 
     android:required="true" /> 

    <application 
     android:name=".Parse" 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/MyMaterialTheme" > 
     <meta-data 
      android:name="com.facebook.sdk.ApplicationId" 
      android:value="@string/facebook_app_id" /> 
     <meta-data 
      android:name="com.parse.push.notification_icon" 
      android:resource="@mipmap/ic_notiflogo" /> 

     <activity 
      android:name="com.facebook.FacebookActivity" 
      android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation" 
      android:label="@string/app_name" 
      android:theme="@android:style/Theme.Translucent.NoTitleBar" /> 

     <provider 
      android:name="com.facebook.FacebookContentProvider" 
      android:authorities="com.facebook.app.FacebookContentProvider1009675892446854" 
      android:exported="true" /> 

     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait" > 
     </activity> 
     <activity 
      android:name=".ActivitySignup" 
      android:label="@string/title_activity_acitivity_signup" 
      android:screenOrientation="portrait" 
      android:windowSoftInputMode="stateVisible" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".NewprofileActivity" 
      android:label="@string/title_activity_newprofile" 
      android:screenOrientation="portrait" 
      android:windowSoftInputMode="stateVisible" > 
> 
     </activity> 
     <activity 
      android:name=".PublierActivity" 
      android:label="@string/title_activity_publier" 
      android:screenOrientation="portrait" 
      android:windowSoftInputMode="stateVisible" > 
> 
     </activity> 
     <activity 
      android:name=".EditName" 
      android:label="@string/title_activity_edit_name" 
      android:screenOrientation="portrait" 
      android:windowSoftInputMode="stateVisible" > 
     </activity> 
     <activity 
      android:name=".Mespublications" 
      android:label="@string/title_activity_mespublications" 
      android:screenOrientation="portrait" > 
     </activity> 
     <activity 
      android:name=".EditPublication" 
      android:label="@string/title_activity_edit_publication" 
      android:screenOrientation="portrait" > 
     </activity> 
     <activity 
      android:name=".EditText" 
      android:label="@string/title_activity_edit_text" 
      android:screenOrientation="portrait" 
      android:windowSoftInputMode="stateVisible" > 
     </activity> 
     <activity 
      android:name=".AboutActivity" 
      android:label="@string/title_activity_about" 
      android:screenOrientation="portrait" > 
     </activity> 
     <activity 
      android:name=".MyContacts_Activity" 
      android:label="@string/title_activity_my_contacts_" 
      android:screenOrientation="portrait" > 
     </activity> 
     <activity 
      android:name=".Verification_activity" 
      android:label="@string/title_activity_verification_activity" 
      android:screenOrientation="portrait" 
      android:windowSoftInputMode="stateVisible" > 
     </activity> 
     <activity 
      android:name=".Filtercontacts" 
      android:label="@string/title_activity_filtercontacts" > 
     </activity> 
     <activity 
      android:name=".LikesActivity" 
      android:label="@string/title_activity_likes" > 
     </activity> 
     <activity 
      android:name=".CropActivity" 
      android:label="@string/title_activity_crop" > 
     </activity> 
     <activity 
      android:name=".Profile" 
      android:label="@string/title_activity_profile" 
      android:theme="@style/MyMaterialTheme" > 
     </activity> 
     <activity android:name=".MyProfile" > 
     </activity> 
     <activity 
      android:name=".Options" 
      android:label="@string/title_activity_options" 
      android:theme="@style/MyMaterialTheme" > 
     </activity> 
     <activity 
      android:name=".CommentActivity" 
      android:label="@string/title_activity_comment" 
      android:theme="@style/MyMaterialTheme" > 
     </activity> 

     <service android:name="com.parse.PushService" /> 

     <receiver 
      android:name=".Notifications.CustomPushReceiver" 
      android:exported="false" > 
      <intent-filter> 
       <action android:name="android.intent.action.BOOT_COMPLETED" /> 
       <action android:name="android.intent.action.USER_PRESENT" /> 
       <action android:name="com.parse.push.intent.RECEIVE" /> 
       <action android:name="com.parse.push.intent.DELETE" /> 
       <action android:name="com.parse.push.intent.OPEN" /> 
      </intent-filter> 
     </receiver> 
     <receiver 
      android:name="com.parse.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" /> 

       <!-- IMPORTANT: Change "com.parse.starter" to match your app's package name. --> 
       <category android:name="com.example.yasser.version6" /> 
      </intent-filter> 
     </receiver> 

     <activity 
      android:name=".Notif_Ativity" 
      android:label="@string/title_activity_notif__ativity" 
      android:theme="@style/MyMaterialTheme" > 
     </activity> 
    </application> 

</manifest> 
+0

prova a pubblicare l'intero manifesto – Nachi

+0

manifesto aggiunto. –

+0

Si prega di controllare [questo] (http://stackoverflow.com/questions/33218548/unhandled-exception-com-parse-parseexception-android-studio/33218795#33218795) link – pRaNaY

risposta

-1

Secondo il vostro CrashReporting: Retrieving logcat output.

10-17 22: 06: 19,649 1863-1863/com.example .yasser.version6 W/Impostazioni: l'impostazione data_roaming_allowed è stata spostata da android.provider.Settings.System in android.provider.Settings.Secure, restituendo valore di sola lettura.

10-17 22: 06: 19.649 1863-1863/com.example.yasser.version6 W/Impostazioni: Impostazione data_roaming_blocked è spostato da android.provider.Settings.System a android.provider.Settings.Secure, tornando valore di sola lettura.

È necessario enable spinta client in App Parse Impostazione. Passare alla console dell'app di analisi here. per ulteriori idee vedi immagine qui sotto.

enter image description here - e anche solo bisogno di aggiornare il codice come questo


    public class Parse extends android.app.Application { 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     ParseCrashReporting.enable(this); 
     com.parse.Parse.initialize(this, "KEY", "KEY"); 
     ParseInstallation.getCurrentInstallation().saveInBackground(); 
     ParsePush.subscribeInBackground("main", new SaveCallback() { 
     @Override 
     public void done(ParseException e) { 
     if (e == null) { 
     Log.d("For Parse Push", "Success Push"); 
    } else { 
     Log.e("For Parse Push", "Failed push", e); 
     } 
    } 
    }); 
    } 
} 
+0

In che modo i report degli arresti anomali o quei messaggi nell'output del registro sono rilevanti per le autorizzazioni ACL utente? ??! –

+0

è sufficiente controllare [questo] (https://parse.com/questions/comparseparseexception-object-not-found-for-update-error-when-the-object-exists) per ottenere di più. – pRaNaY

+0

In realtà non c'è nulla di rilevante in quel collegamento riguardo alla funzionalità di segnalazione degli arresti anomali Non so di cosa stia parlando –