【问题标题】:Parse Android SDK issue解析 Android SDK 问题
【发布时间】:2018-01-22 15:51:29
【问题描述】:

我正在开发一个使用 Parse SDK 的应用程序。几年前它可以工作,但现在它无法正常工作并且崩溃。 我还在 Android Studio 2.2.3 上调试,我可以调试应用程序,但是当我生成 apk 文件并将其安装在手机上时,应用程序崩溃了。 当我在android studio 2.3.3上调试时,它崩溃了,无法调试。

这是崩溃日志

致命异常:主要 进程:com.steaklocker.steaklocker,PID:2308 java.lang.IllegalAccessError: 方法 'void bolts.Task.()' 是 类“bolts.TaskCompletionSource”无法访问(声明 'bolts.TaskCompletionSource' 出现在 /data/app/com.steaklocker.steaklocker-1/base.apk:classes10.dex) 在 bolts.TaskCompletionSource.(TaskCompletionSource.java:18) 在 com.parse.ParseTaskUtils.callbackOnMainThreadAsync(ParseTaskUtils.java:100) 在 com.parse.ParseTaskUtils.callbackOnMainThreadAsync(ParseTaskUtils.java:72) 在 com.parse.ParseTaskUtils.callbackOnMainThreadAsync(ParseTaskUtils.java:59) 在 com.parse.ParsePush.subscribeInBackground(ParsePush.java:264) 在 com.xxx.xxx.xxxApplication.onCreate(SteaklockerApplication.java:65) 在 android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1012) 在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:4553) 在 android.app.ActivityThread.access$1500(ActivityThread.java:151) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:135) 在 android.app.ActivityThread.main(ActivityThread.java:5254) 在 java.lang.reflect.Method.invoke(本机方法) 在 java.lang.reflect.Method.invoke(Method.java:372) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

这是成绩的相关信息。

compileSdkVersion = 22
buildToolsVersion = "23.0.2"
minSdkVersion = 21
targetSdkVersion = 23

compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.parse.bolts:bolts-tasks:1.3.0'
compile 'com.parse:parse-android:1.13.1'
compile 'com.parse:parseui-widget-android:0.0.1'
compile 'com.parse:parsefacebookutils-v4-android:1.10.3@aar'

【问题讨论】:

  • 当前版本是com.parse:parse-android:1.15.8,可以试试吗?

标签: android android-studio parse-platform android-sdk-tools android-sdk-manager


【解决方案1】:

您使用的是旧版本的 parse sdk。 尝试使用新版本,如下所示:

compile('com.facebook.android:facebook-android-sdk:4.6.0') {
    exclude module: 'bolts-android'
}
compile 'com.parse:parse-android:1.15.6'
compile 'com.parse:parsefacebookutils-v4-android:1.10.4@aar'

在您的应用程序中:

    Parse.initialize(new Parse.Configuration.Builder(getApplicationContext())
            .clientBuilder(builder)
            .clientKey("clientkey")
            .server("https://server.com/parse")
            .build());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多