【发布时间】:2009-04-28 17:13:52
【问题描述】:
如何处理 .jad 文件中的第 3 方依赖项?是否可以捆绑.jar?是否需要解压并包含.class 文件?
【问题讨论】:
标签: build blackberry java-me
如何处理 .jad 文件中的第 3 方依赖项?是否可以捆绑.jar?是否需要解压并包含.class 文件?
【问题讨论】:
标签: build blackberry java-me
查看使用kXML2开源库的方法:
【讨论】:
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
【讨论】:
一般来说 J2ME 不能说太多,但对于 BlackBerry,您可以将已编译的 .jar 文件转换为 .cod 文件(BlackBerry 二进制文件格式 - 基本上是优化的 .jar),并将这些文件与您的应用程序 .cod 文件一起包含在内。您必须在 .jad 中列出其他 .cod 文件。
来自 BlackBerry 知识库的This link 应该会有所帮助。
【讨论】:
如果库不是 BlackBerry COD 文件而是普通的 MIDP 2.0 JAR 文件,那么将其与应用程序捆绑在一起的方法是使用 Eclipse JDE 插件执行以下操作:
上述方法对我有用,但有两个问题:
【讨论】: