Codenameone 代号一Facebook/Android

Codenameone 代号一Facebook/Android,codenameone,Codenameone,当我包含构建提示“facebook.appId”时,Android构建失败。iOS构建工作正常。摘自Android构建日志(我希望这是相关的部分): 合并了索引A(41 defs/6.4KiB)和索引B(43 defs/53.5KiB)。结果是 84 defs/71.7KiB。获取0.2s索引:将字节码转换为索引时出错: 原因:com.android.dex.dex异常:多个dex文件定义 Lbolts/聚合异常; 意外的顶级异常: com.android.dex.DexException:多个

当我包含构建提示“facebook.appId”时,Android构建失败。iOS构建工作正常。摘自Android构建日志(我希望这是相关的部分):

合并了索引A(41 defs/6.4KiB)和索引B(43 defs/53.5KiB)。结果是 84 defs/71.7KiB。获取0.2s索引:将字节码转换为索引时出错: 原因:com.android.dex.dex异常:多个dex文件定义 Lbolts/聚合异常; 意外的顶级异常: com.android.dex.DexException:多个dex文件定义Lbolts/aggregateeException; 在com.android.dx.merge.dexmmerge.readSortableTypes上(dexmmerge.java:596) 在com.android.dx.merge.dexmerge.getSortedTypes上(dexmerge.java:554) 位于com.android.dx.merge.dexmerge.mergeClassDefs(dexmerge.java:535) 位于com.android.dx.merge.dexmerge.mergeDexes(dexmerge.java:171) 位于com.android.dx.merge.dexmmerge.merge(dexmmerge.java:189) 位于com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502) 位于com.android.dx.command.dexer.Main.runMonoDex(Main.java:334) 位于com.android.dx.command.dexer.Main.run(Main.java:277) 位于com.android.dx.command.dexer.Main.Main(Main.java:245) 位于com.android.dx.command.Main.Main(Main.java:106) :transformClassesWithDexForRelease失败:transformClassesWithDexForRelease(线程[Daemon worker,5,main]) 完整的。花了2分钟55.612秒

失败:生成失败,出现异常


有什么建议吗?

项目中是否启用了引线螺栓


这看起来像是leadbolts和facebook之间的冲突。还可以尝试使用android.gradle=false构建,看看这是否能解决这个问题。

facebook包括它,parse4cn1也包括它,这与bolt-jar存在冲突。
尝试通过构建parse4cn1来删除它,而不使用parse4cn1/native/android/目录下的bolts-android-1.2.1.jar文件,我尝试使用android.gradle=false构建,结果相同。似乎与parse4cn1存在冲突。当我将parse4cn1.cn1lib添加到一个facebook.appId设置为某物的项目中时,Android构建就失败了。我删除了所有出现的bolts-Android-1.2.1.jar,并且更进一步。现在我收到了这个错误消息:[dx]意外的顶级异常:[dx]com.android.dex.DexIndexOverflowException:方法ID不在[0,0xffff]:65536[dx]中,位于com.android.dx.merge.dexmerge$6.updateIndex(dexmerge.java:502)但是,一个小测试项目构建得很好。添加“android.multidex=true”生成提示以克服此问题抱歉,重试,出现相同错误。我用value=“true”添加了构建提示“android.multidex”。