构建Adobe Native Extension时,对第三方类文件的NoClassdefFoundError

时间:2014-07-16 09:40:58

标签: actionscript-3 flex actionscript noclassdeffounderror air-native-extension

我正在构建一个具有第三方JAR依赖关系的Adobe Native扩展(ANE)。我确保第三方类文件被提取并打包在ANE JAR中(如this answer中所述)

但是当我为我的应用程序构建最终的android APK时,classes.dex中缺少这些类。似乎ADT正以某种方式剥离它们。值得一提的是,我使用的第三方JAR是使用Java 1.7构建的,我使用的是Java 1.6。

1 个答案:

答案 0 :(得分:6)

不确定这是否是最理想的事情,但我通过将$ FLEX_AIR_SDK_HOME / lib / android / bin / dx.jar中的dx.jar替换为Android构建工具版本20中的dx.jar来解决这个问题。这个dx工具没有剥离java主要版本51的类。