Parse Android-SDK在初始化

时间:2015-05-09 11:23:14

标签: android parse-platform android-gradle

我只是简单地浏览了在Parse上存储数据的教程并收到了:

  

"拒绝先前失败的类java.lang.Class的重新初始化

我做了什么:

  1. 复制' Parse-1.9.1.jar'进入我的lib目录(Android Studio,已成功集成其他SDK)

  2. 在我的' build.gradle'中添加了以下行:依赖关系:

    • 编译fileTree(dir:' libs',包括:' bolt-android - * .jar')

    • 编译fileTree(dir:' libs',包括:' Parse - * .jar')

  3. 在我的' OnCreate'中添加了以下行:功能:

    • Parse.enableLocalDatastore(本);
    • Parse.initialize(this,______,_______);
  4. 应用程序崩溃并出现错误:

  5.   

    拒绝先前失败的类的重新初始化   java.lang.Class com.parse.OfflineStore $ 32

1 个答案:

答案 0 :(得分:1)

您应该创建一个扩展Application的单独类,并执行Parse Initialization并在那里启用数据库内容。应该是,

public class ParseApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        ParseCrashReporting.enable(this);
        Parse.enableLocalDatastore(this);
        Parse.initialize(this, "xxx", "xxx");
    }
  } 

在AndroidManifest.xml中,将ParseApplication类添加到Application

<application
        android:name="com.example.parsetry.ParseApplication" // you should replace this based on your package
        android:allowBackup="true"
        android:icon="@mipmap/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>