2015-08-13 41 views
-2

我想使用解析,但解析告訴我,包括第一碼到項目中來檢查數據是否轉移....我的應用程序崩潰...解析初始化使應用程序崩潰

我然後遵循堆棧溢出的解決方案,解釋瞭如何在單獨的類中初始化解析並將其包含到清單文件中......但是在我遵循它之後...我的應用程序仍然無法工作...它會使每一個單獨的時間..

Android清單

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


    <uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

    <uses-sdk 
     android:minSdkVersion="16" 
     android:targetSdkVersion="21" /> 

    <application 
     android:name=".Initializeparse" 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

</manifest> 

MainActivity.java

package com.example.parseexample; 


public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 


     ParseObject testObject = new ParseObject("TestObject"); 
     testObject.put("foo", "bar"); 
     testObject.saveInBackground(); 

    } 


} 

這是我parseexample.java

package com.example.parseexample; 

    import com.parse.Parse; 

    import android.app.Application; 

    public class Initializeparse extends Application{ 

     @Override 
     public void onCreate() { 
      // TODO Auto-generated method stub 
      super.onCreate(); 

      Parse.enableLocalDatastore(getApplicationContext()); 

      Parse.initialize(getApplicationContext(), "lUdLAC7d7HXQfdv1g7SO0T70jcc6vIMIHJRlYEvE", "ObFeYoJE3dqJmxMSfMkCQx37MvAqQfrNvnXHr38v"); 

     } 



    } 

logcat的

08-14 05:07:48.569: D/HyLog(3996): I : /data/font/config/sfconfig.dat, No such file or directory (2) 
08-14 05:07:48.569: D/HyLog(3996): I : /data/font/config/dfactpre.dat, No such file or directory (2) 
08-14 05:07:48.569: D/HyLog(3996): I : /data/font/config/sfconfig.dat, No such file or directory (2) 
08-14 05:07:48.579: I/dalvikvm(3996): Could not find method com.parse.Parse.initialize, referenced from method com.example.parseexample.Initializeparse.onCreate 
08-14 05:07:48.579: W/dalvikvm(3996): VFY: unable to resolve static method 19: Lcom/parse/Parse;.initialize (Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V 
08-14 05:07:48.579: D/dalvikvm(3996): VFY: replacing opcode 0x71 at 0x0007 
08-14 05:07:48.579: D/AndroidRuntime(3996): Shutting down VM 
08-14 05:07:48.579: W/dalvikvm(3996): threadid=1: thread exiting with uncaught exception (group=0x41a00e48) 
08-14 05:07:48.579: E/AndroidRuntime(3996): FATAL EXCEPTION: main 
08-14 05:07:48.579: E/AndroidRuntime(3996): Process: com.example.parseexample, PID: 3996 
08-14 05:07:48.579: E/AndroidRuntime(3996): java.lang.NoClassDefFoundError: com.parse.Parse 
08-14 05:07:48.579: E/AndroidRuntime(3996):  at com.example.parseexample.Initializeparse.onCreate(Initializeparse.java:14) 
08-14 05:07:48.579: E/AndroidRuntime(3996):  at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1007) 
08-14 05:07:48.579: E/AndroidRuntime(3996):  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4432) 
08-14 05:07:48.579: E/AndroidRuntime(3996):  at android.app.ActivityThread.access$1500(ActivityThread.java:142) 
08-14 05:07:48.579: E/AndroidRuntime(3996):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1263) 
08-14 05:07:48.579: E/AndroidRuntime(3996):  at android.os.Handler.dispatchMessage(Handler.java:102) 
08-14 05:07:48.579: E/AndroidRuntime(3996):  at android.os.Looper.loop(Looper.java:136) 
08-14 05:07:48.579: E/AndroidRuntime(3996):  at android.app.ActivityThread.main(ActivityThread.java:5120) 
08-14 05:07:48.579: E/AndroidRuntime(3996):  at java.lang.reflect.Method.invokeNative(Native Method) 
08-14 05:07:48.579: E/AndroidRuntime(3996):  at java.lang.reflect.Method.invoke(Method.java:515) 
08-14 05:07:48.579: E/AndroidRuntime(3996):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792) 
08-14 05:07:48.579: E/AndroidRuntime(3996):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608) 
08-14 05:07:48.579: E/AndroidRuntime(3996):  at dalvik.system.NativeStart.main(Native Method) 
+0

崩潰 - >堆棧跟蹤或將您的問題關閉 – njzk2

回答

1

添加「Initializeparse parseHelper =新Initializeparse(); 「在MainActivity的onCreate方法中。

+0

這將是巨大的,如果你可以「接受」的答案,如果它解決您的問題! – TechnoBlahble

+0

我的應用程序仍然崩潰。因爲parseHelper從不使用。 –

+0

請告訴我爲什麼會發生這種情況。 –

0

在Initializeparse類中像這樣使用。

Parse.enableLocalDatastore(this); 
    Parse.initialize(this, "lUdLAC7d7HXQfdv1g7SO0T70jcc6vIMIHJRlYEvE", "ObFeYoJE3dqJmxMSfMkCQx37MvAqQfrNvnXHr38v"); 
+0

仍然無法正常工作... –

+0

您添加了庫文件(jar文件),對吧? Logcat說它找不到解析方法。 –