【问题标题】:Handling dependencies in blackberry development处理黑莓开发中的依赖关系
【发布时间】:2009-04-28 17:13:52
【问题描述】:

如何处理 .jad 文件中的第 3 方依赖项?是否可以捆绑.jar?是否需要解压并包含.class 文件?

【问题讨论】:

    标签: build blackberry java-me


    【解决方案1】:

    查看使用kXML2开源库的方法:

    【讨论】:

      【解决方案2】:

      JAR 文件不能与 COD 文件合并。您首先需要将这些 JAR 文件转换为 COD 文件(您也应该对它们进行签名)。如果要将其他 JAR 文件用作库 COD 文件,则需要为 rapc.exe 编译器使用-library 开关而不是-midlet

      获得 COD 文件后,您需要在 JAD 文件中引用所有 COD 文件,包括文件大小。 COD 文件可能如下所示:

      Manifest-Version: 1.0
      MIDlet-Data-Size: 2048
      MIDlet-Version: 1.4.1
      MIDlet-Jar-Size: 136999
      MIDlet-Icon: /icons/myprogram.png
      MicroEdition-Configuration: CLDC-1.1
      MIDlet-Jar-URL: myprogram.jar
      MIDlet-Name: myprogram
      MIDlet-1: myprogram,/icons/myprogram.png,com.stackoverflow.myprogram
      MicroEdition-Profile: MIDP-2.0
      MIDlet-Vendor: My Company
      Ant-Version: Apache Ant 1.6.5
      Skylab-Build-Number: 2968:2970
      Created-By: 1.5.0_01-b08 (Sun Microsystems Inc.)
      RIM-COD-Module-Dependencies: net_rim_cldc,lib_1,lib_2,lib_3,lib_4,net_rim_locationapi
      RIM-COD-URL: myprogram.cod
      RIM-COD-Size: 77576
      RIM-COD-URL-1: myprogram-1.cod
      RIM-COD-Size-1: 29960
      RIM-COD-URL-2: lib_1.cod
      RIM-COD-Size-2: 28668
      RIM-COD-URL-3: lib_2.cod
      RIM-COD-Size-3: 8712
      RIM-COD-URL-4: lib_3.cod
      RIM-COD-Size-4: 18232
      RIM-COD-URL-5: lib_4.cod
      RIM-COD-Size-5: 12752
      RIM-MIDlet-Flags-1: 0
      RIM-MIDlet-Position-1: 0
      RIM-COD-Module-Name: myprogram
      RIM-MIDlet-NameResourceId-1: 0
      RIM-COD-Creation-Time: 1143020761
      RIM-COD-SHA1: 0b 9f b1 da 47 bc 6f 97 62 eb 32 66 77 ca a9 6f 24 4d 10 8a
      

      【讨论】:

      【解决方案3】:

      一般来说 J2ME 不能说太多,但对于 BlackBerry,您可以将已编译的 .jar 文件转换为 .cod 文件(BlackBerry 二进制文件格式 - 基本上是优化的 .jar),并将这些文件与您的应用程序 .cod 文件一起包含在内。您必须在 .jad 中列出其他 .cod 文件。

      来自 BlackBerry 知识库的This link 应该会有所帮助。

      【讨论】:

        【解决方案4】:

        如果库不是 BlackBerry COD 文件而是普通的 MIDP 2.0 JAR 文件,那么将其与应用程序捆绑在一起的方法是使用 Eclipse JDE 插件执行以下操作:

        1. 右键单击您的项目文件并选择:“构建路径”>“配置构建路径...”。这将打开“属性”屏幕并显示“Java Build Path”选项。
        2. 点击“Libraries”标签,然后点击“Add JARs...”(或“Add External JARs...” ) 并在下一个对话框中选择您想要的 JAR 并“OK”它。您应该会看到您在列表中选择的 JAR。
        3. 现在,单击“Order and Export”选项卡并选中您添加的 JAR 旁边的复选框。这可确保构建步骤实际将此 JAR 文件合并到您的应用程序输出中,并创建一个包含两者的 COD 文件。

        上述方法对我有用,但有两个问题:

        1. 每次我更改与项目的“BlackBerry 项目属性”相关的任何内容(例如更改应用程序的 TitleVersion ),此设置会恢复,因此我必须再次检查。这是一个很大的不便,但要遵循的步骤并不复杂。
        2. 您必须按照this answer 中给出的kXML2 link 中的说明预先验证您包含的JAR 文件。不这样做会导致随机验证错误(随机的意思是我不会一直得到它们)。

        【讨论】:

          猜你喜欢
          • 2015-05-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-19
          • 2014-07-17
          • 2016-10-03
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多