【问题标题】:Parse Android-SDK crashed on initialize解析 Android-SDK 在初始化时崩溃
【发布时间】:2015-05-09 11:23:13
【问题描述】:

我刚刚浏览了在 Parse 上存储数据的教程并收到了:

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

我做了什么:

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

  2. 在我的“build.gradle”依赖项中添加了以下几行:

    • 编译 fileTree(dir: 'libs', include: 'bolts-android-*.jar')

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

  3. 在我的“OnCreate”函数中添加了以下几行:

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

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

【问题讨论】:

  • 您是否创建了扩展应用程序的单独类并将第三点代码粘贴到那里?不在活动 onCreate。
  • 这可能与您存储数据的位置有关,而不是您的代码设置方式
  • 感谢@YuvaRaj,这就是问题所在 - 让它成为答案,我会选择它。
  • @AYBABTU 完成。我已经添加。谢谢:)

标签: android parse-platform android-gradle-plugin


【解决方案1】:

您应该创建一个扩展 Application 的单独类,并在那里进行解析初始化并启用数据库内容。应该是这样的,

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>

【讨论】:

    猜你喜欢
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多