|
|
手工打包midlet详解 [2005-4-2]
作者:wingser
授权:可任意修改转贴,请保留原作者名
手工打包仅在以下情况都发生时使用:
1. 出现native method should not appear错误! (用厂商API的典型错误)
2. 你需要用jdk13,wtk104打包(因此无集成环境支持)
仅出现情况1时,用集成环境导入厂商平台既可
如:netbeans 4 + mobility pack + ( for example ) nokia 7210 sdk
完整解决方案:
环境配置
在windows环境变量中加入:
jdk\bin
wtk\bin
重启;
从command或cmd进入project fold
假定你的源文件在src\,资源在res\,假定你的厂商API为c:\nsdk\lib\classes.zip
建fold: comiled
javac -d compiled -target 1.1 -bootclasspath c:\nsdk\lib\classes.zip -classpath tmpclasses;classes src\*.java
下载proguard,用midlet.pro作为configuration混码:
proguard\lib\proguardgui.jar
load midlet.pro as configuration
input : comiled
output : guarded
library : c:\nsdk\lib\classes.zip
在Obfuscation中不选Obfuscation dictionary
process !
预效验:
preverify -classpath c:\nsdk\lib\classes.zip -nofinalize -nof
p -d verified guarded
当然不能有nonative !
打包:
写个 MANIFEST.MF 在project fold:
Manifest-Version: 1.0
MIDlet-1: Iloveyou,,Main
MIDlet-Vendor: SaiSoft
MIDlet-Version: 1.0
MIDlet-Name: Iloveyou
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
注意最后一行也要回车 !
jar cvfm loveu.jar MANIFEST.MF -C verified . -C res .
添加jad档
MIDlet-1: I love you,,Main
MIDlet-Jar-Size: 55555
MIDlet-Jar-URL: loveu.jar
MIDlet-Name: I love you
MIDlet-Vendor: SaiSoft
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
注意回车 !
OK了吗?有问题可以发e-mail
wujiayish@msn.com |
|