首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Facebook将不会为Android编译

Facebook将不会为Android编译
EN

Stack Overflow用户
提问于 2015-08-23 14:57:28
回答 1查看 237关注 0票数 0

我很难为Android编写Facebook的Distriqt。它在iOS上运行得很好,但在安卓系统上就不行了。

错误信息是:

dx工具失败: 意外的顶级错误: com.android.dx.cf.code.ExecutionStack.copy(ExecutionStack.java:66):Java堆空间at com.android.dx.cf.code.Frame.copy(Frame.java:98) at com.android.dx.cf.code.Ropper.processBlock(Ropper.java:786) at com.android.dx.cf.code.Ropper.doit(Ropper.java:742) at com.android.dx.cfcom.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:280),com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:137),com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:93),com.android.dx.command.dexer.Main.processClass(Main.java:729),com.android.dx.command.dexercom.android.dx.command.dexer.Main.access$300(Main.java:83),com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:602),com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284),com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166),com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) at com.android.dx.command.dexer.Main.processOne(Main.java:632) at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(com.android.dx.command.Main.main(Main.java:106) ( Main.java:215) ADT命令行:

尝试与AIR18和AIR 16 (更新的dx.jar从分发教程)。我的清单包括所有三个所需的扩展:

代码语言:javascript
复制
<extensionID>com.distriqt.Core</extensionID>
<extensionID>com.distriqt.GooglePlayServices</extensionID>
<extensionID>com.distriqt.FacebookAPI</extensionID>

删除GooglePlayServices使编译成为可能,但应用程序在初始化FacebokAPI时会崩溃。

使用没有AIR16 ,更新后的dx.jar在启动时也会直接崩溃。catlog声明了以下异常:

08-23 14:53:14.793 E/AndroidRuntime(3178):java.lang.RuntimeException:无法获得提供者com.facebook.FacebookContentProvider: java.lang.ClassNotFoundException: com.facebook.FacebookContentProvider 08-23 14:53:14.793 E/AndroidRuntime(3178):由: dalvik.system.PathClassLoader/data/app/air.my.com.zas.lefiner-1.apk中的java.lang.ClassNotFoundException: com.facebook.FacebookContentProvider引起

奇怪的是,使用核心和GooglePlayServices的Distriqt在这两个平台上都工作得很好。因此,我强烈地假设FacebookAPI扩展有问题。

任何帮助都是非常感谢的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-15 17:51:14

如果您正在使用Intellij IDEA,请在Actionscript & Flex编译器中增加Compiler heap size。这个解决了我的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32168042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档