【问题标题】:Blackberry COD build issue黑莓 COD 构建问题
【发布时间】:2010-02-11 18:47:20
【问题描述】:

我有一个大小为 20MB 的数据库,我想将它构建到 COD 中。 这是一项强制性要求。

如何让 rapc 构建 20MB?

当我构建应用程序时出现编译器错误:

java.lang.NullPointerException
    at net.rim.tools.compiler.d.af.bb(Unknown Source)
    at net.rim.tools.compiler.d.af.null(Unknown Source)
    at net.rim.tools.compiler.d.k.for(Unknown Source)
    at net.rim.tools.compiler.d.aa.p(Unknown Source)
    at net.rim.tools.compiler.d.aa.a(Unknown Source)
    at net.rim.tools.compiler.Compiler.if(Unknown Source)
    at net.rim.tools.compiler.Compiler.k(Unknown Source)
    at net.rim.tools.compiler.Compiler.a(Unknown Source)
    at net.rim.tools.compiler.Compiler.compile(Unknown Source)
    at net.rim.tools.compiler.Compiler.main(Unknown Source)
Fatal Internal error: java.lang.NullPointerException

【问题讨论】:

    标签: blackberry build cod


    【解决方案1】:

    您可能需要重新检查该要求。 20MB 比许多黑莓上的可用程序存储(所有已安装的 COD 文件必须驻留的地方)大。

    【讨论】:

    • 同意。请记住,您的设备在正常使用情况下已连接。远程托管会更有意义。
    • @Richard,可用的程序存储大小是多少?
    • 可用程序存储内存将是总程序存储内存减去操作系统大小、所有已安装的应用程序以及存储在那里的所有数据(永久存储和 RMS 数据)。后来的型号有更多内存,但仍然被许多人使用的 8800 系列只有 64MB。
    【解决方案2】:

    另一种可能性是使用 FileConnection API,并将文件存储在设备的 SDCard 上。您必须想出一个初始加载数据的解决方案(让您的应用下载它,或通过 USB 手动安装),但这可能是您的最佳选择。

    【讨论】:

      【解决方案3】:

      15 年多来,GCC manual 包含以下语句:“如果编译器收到致命信号,对于任何输入,这就是编译器错误。可靠的编译器永远不会崩溃。” (强调我的)。

      您没有使用 GCC,但该原则仍然适用。如果 COD 文件不支持 20MB blob,编译器应该明确告诉您;它不应该崩溃。您在编译器中发现了一个错误,您应该将它报告给 RIM。

      【讨论】:

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