解析 Android SDK 问题
Parse Android SDK issue
我正在开发一个使用 Parse SDK 的应用程序。它在几年前工作,但现在它不工作并且崩溃。
我也在 Android studio 2.2.3 上调试,我可以调试应用程序,但是当我生成 apk 文件并将其安装在 phone 上时,应用程序崩溃了。
当我在 android studio 2.3.3 上调试时,它崩溃了,无法调试。
这里是崩溃日志
FATAL EXCEPTION: main
Process: com.steaklocker.steaklocker, PID: 2308
java.lang.IllegalAccessError: Method 'void bolts.Task.()' is
inaccessible to class 'bolts.TaskCompletionSource' (declaration of
'bolts.TaskCompletionSource' appears in
/data/app/com.steaklocker.steaklocker-1/base.apk:classes10.dex)
at bolts.TaskCompletionSource.(TaskCompletionSource.java:18)
at
com.parse.ParseTaskUtils.callbackOnMainThreadAsync(ParseTaskUtils.java:100)
at
com.parse.ParseTaskUtils.callbackOnMainThreadAsync(ParseTaskUtils.java:72)
at
com.parse.ParseTaskUtils.callbackOnMainThreadAsync(ParseTaskUtils.java:59)
at com.parse.ParsePush.subscribeInBackground(ParsePush.java:264)
at com.xxx.xxx.xxxApplication.onCreate(SteaklockerApplication.java:65)
at
android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1012)
at
android.app.ActivityThread.handleBindApplication(ActivityThread.java:4553)
at android.app.ActivityThread.access00(ActivityThread.java:151)
at
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at 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'
您使用的是旧版本的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());
我正在开发一个使用 Parse SDK 的应用程序。它在几年前工作,但现在它不工作并且崩溃。 我也在 Android studio 2.2.3 上调试,我可以调试应用程序,但是当我生成 apk 文件并将其安装在 phone 上时,应用程序崩溃了。 当我在 android studio 2.3.3 上调试时,它崩溃了,无法调试。
这里是崩溃日志
FATAL EXCEPTION: main Process: com.steaklocker.steaklocker, PID: 2308 java.lang.IllegalAccessError: Method 'void bolts.Task.()' is inaccessible to class 'bolts.TaskCompletionSource' (declaration of 'bolts.TaskCompletionSource' appears in /data/app/com.steaklocker.steaklocker-1/base.apk:classes10.dex) at bolts.TaskCompletionSource.(TaskCompletionSource.java:18) at com.parse.ParseTaskUtils.callbackOnMainThreadAsync(ParseTaskUtils.java:100) at com.parse.ParseTaskUtils.callbackOnMainThreadAsync(ParseTaskUtils.java:72) at com.parse.ParseTaskUtils.callbackOnMainThreadAsync(ParseTaskUtils.java:59) at com.parse.ParsePush.subscribeInBackground(ParsePush.java:264) at com.xxx.xxx.xxxApplication.onCreate(SteaklockerApplication.java:65) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1012) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4553) at android.app.ActivityThread.access00(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5254) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) at 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'
您使用的是旧版本的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());