Codenameone Facebook本机SDK与Android上的Parse4CN1冲突

Codenameone Facebook本机SDK与Android上的Parse4CN1冲突,codenameone,parse4cn1,Codenameone,Parse4cn1,我目前遇到了一个问题,这个问题在一段时间前通过构建提示得到了解决,正如您在下面的线程中看到的: 另一方面,如果我将android.excludeBolts构建提示设置为false,则在前面提到的线程中会出现问题: Uncaught translation error: java.lang.IllegalArgumentException: already added: Lbolts/AggregateException; Uncaught translation error: java.lan

我目前遇到了一个问题,这个问题在一段时间前通过构建提示得到了解决,正如您在下面的线程中看到的:

另一方面,如果我将android.excludeBolts构建提示设置为false,则在前面提到的线程中会出现问题:

Uncaught translation error: java.lang.IllegalArgumentException: already added: Lbolts/AggregateException;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lbolts/AndroidExecutors;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lbolts/AndroidExecutors$1;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lbolts/AndroidExecutors$UIThreadExecutor;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lbolts/BoltsExecutors;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lbolts/BoltsExecutors$1;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lbolts/BoltsExecutors$ImmediateExecutor;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lbolts/CancellationToken;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lbolts/CancellationTokenRegistration;
Dex: Error converting bytecode to dex:
Cause: java.lang.RuntimeException: Translation has been interrupted
    UNEXPECTED TOP-LEVEL EXCEPTION:
    java.lang.RuntimeException: Translation has been interrupted
        at com.android.dx.command.dexer.Main.processAllFiles(Main.java:615)
        at com.android.dx.command.dexer.Main.runMonoDex(Main.java:313)
        at com.android.dx.command.dexer.Main.runDx(Main.java:291)
        at com.android.dx.command.dexer.Main.main(Main.java:247)
        at com.android.dx.command.Main.main(Main.java:94)
    Caused by: java.lang.InterruptedException: Too many errors
        at com.android.dx.command.dexer.Main.processAllFiles(Main.java:607)
        ... 4 more

:transformClassesWithDexForRelease FAILED
:transformClassesWithDexForRelease (Thread[Daemon worker,5,main]) completed. Took 22.043 secs.
我认为这可能是由于Facebook SDK更新版本的改变造成的,但无法确认。你能帮我解决这个问题吗


提前谢谢。

我猜这与第二个答案有关。这是因为。作为临时解决方法,您可能可以使用构建提示将SDK设置为较旧/不推荐的facebook SDK:
android.facebookSdkVersion=4.7.0

要解决此问题(如果答案确实正确),您需要将解析螺栓添加到构建提示中:

android.gradleDep=compile 'com.parse.bolts:bolts-tasks:1.4.0'; compile 'com.parse.bolts:bolts-applinks:1.4.0';

我猜这与第二个答案有关。这是因为。作为临时解决方法,您可能可以使用构建提示将SDK设置为较旧/不推荐的facebook SDK:
android.facebookSdkVersion=4.7.0

要解决此问题(如果答案确实正确),您需要将解析螺栓添加到构建提示中:

android.gradleDep=compile 'com.parse.bolts:bolts-tasks:1.4.0'; compile 'com.parse.bolts:bolts-applinks:1.4.0';