【问题标题】:Appcelerator Titanium app can't compile with Streethawk push moduleAppcelerator Titanium 应用程序无法使用 Streethawk 推送模块编译
【发布时间】:2016-07-08 13:15:25
【问题描述】:

我正在创建应该使用 Streethawk 推送模块的应用程序,但是当我尝试编译它时,它会在运行 dexer 时冻结。

当我尝试使用 module: com.streethawk.shanalytics 编译应用程序时,它可以完美编译,但如果我添加 com.streethawk.shpush,它将冻结:

Running dexer: /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home/bin/java "-Xmx1024M" "-XX:-UseGCOverheadLimit" 有很长的模块列表。

如果我检查活动监视器,我会看到它正在使用 100% 的 CPU 功率,因此它似乎在此过程中进入了某种循环。

大约半小时后它会抛出一个错误:

[ERROR] :  Failed to run dexer:
[ERROR] :  
[ERROR] :  UNEXPECTED TOP-LEVEL ERROR:
[ERROR] :  java.lang.OutOfMemoryError: Java heap space
[ERROR] :   at java.util.Arrays.copyOfRange(Arrays.java:2694)
[ERROR] :   at java.lang.String.<init>(String.java:203)
[ERROR] :   at com.android.dx.rop.cst.CstString.utf8BytesToString(CstString.java:158)
[ERROR] :   at com.android.dx.rop.cst.CstString.<init>(CstString.java:200)
[ERROR] :   at com.android.dx.cf.cst.ConstantPoolParser.parseUtf8(ConstantPoolParser.java:371)
[ERROR] :   at com.android.dx.cf.cst.ConstantPoolParser.parse0(ConstantPoolParser.java:262)
[ERROR] :   at com.android.dx.cf.cst.ConstantPoolParser.parse(ConstantPoolParser.java:150)
[ERROR] :   at com.android.dx.cf.cst.ConstantPoolParser.parseIfNecessary(ConstantPoolParser.java:124)
[ERROR] :   at com.android.dx.cf.cst.ConstantPoolParser.getPool(ConstantPoolParser.java:115)
[ERROR] :   at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:482)
[ERROR] :   at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)
[ERROR] :   at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)
[ERROR] :   at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)
[ERROR] :   at com.android.dx.command.dexer.Main.parseClass(Main.java:764)
[ERROR] :   at com.android.dx.command.dexer.Main.access$1500(Main.java:85)
[ERROR] :   at com.android.dx.command.dexer.Main$ClassParserTask.call(Main.java:1684)
[ERROR] :   at com.android.dx.command.dexer.Main.processClass(Main.java:749)
[ERROR] :   at com.android.dx.command.dexer.Main.processFileBytes(Main.java:718)
[ERROR] :   at com.android.dx.command.dexer.Main.access$1200(Main.java:85)
[ERROR] :   at com.android.dx.command.dexer.Main$FileBytesConsumer.processFileBytes(Main.java:1645)
[ERROR] :   at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
[ERROR] :   at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
[ERROR] :   at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
[ERROR] :   at com.android.dx.command.dexer.Main.processOne(Main.java:672)
[ERROR] :   at com.android.dx.command.dexer.Main.processAllFiles(Main.java:574)
[ERROR] :   at com.android.dx.command.dexer.Main.runMonoDex(Main.java:311)
[ERROR] :   at com.android.dx.command.dexer.Main.run(Main.java:277)
[ERROR] :   at com.android.dx.command.dexer.Main.main(Main.java:245)
[ERROR] :   at com.android.dx.command.Main.main(Main.java:106)

欢迎任何帮助。提前致谢。

【问题讨论】:

    标签: push-notification appcelerator titanium-mobile appcelerator-titanium titanium-modules


    【解决方案1】:

    不幸的是,这是 Streethawk 的错。我在支持板上创建了票,两周后我得到了答案:

    “很抱歉,我们目前没有足够的资源来参加和解决钛问题。对于给您带来的不便,我深表歉意。”

    因此,如果您打算在 Android 上使用他们的模块,那么现在是不可能的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多