当前页面: 开发资料首页 → J2ME 专题 → 造成真机上"无效应用程序"的原因?
造成真机上"无效应用程序"的原因?
摘要: 造成真机上"无效应用程序"的原因?
模拟器上正常运行的程序在真机上却变成“无效应用程序”,一般有什么原因?
ps:我有一个程序在模拟器上正常运行,jad与jar中mf文件也匹配,但是一到真机上就不行了,提示“无效应用程序”。
.............
help!~```
可能是用到了一些真机不支持的API
还有其他的原因吗?
真机支持的是midp1.0,cldc1.0,我用的api也是 midp1.0,cldc1.0的,而且没有用厂商的包
-_-!~
还有图片格式不对,也有可能造成这样的问题
我也有这样的 问题!很郁闷
我用的图片都是png8的,
只是有些颜色是250色,有些是64色或更低,和这些有关系吗?
听说图片颜色应该在64色以下,有这样的规定吗?还是只是为了减小图片大小才降低图片颜色
一般的图片只使用32色的,简单的图片用8色或者4色就可以了
那图片颜色和"无效应用程序"有直接关系吗?
原因太多了
to: Mailbomb
原因太多了
例如呢?
听说图片颜色应该在64色以下
=============================
没听过这样的说法
LZ用的什么机型?
索爱T628
把图片颜色设置的低是只为了减小jar包大小,还是不同机型对图片有不同的要求?
把图片颜色设置的低一般都是为了减容
你把你的jad和manifest文件对照下,看有不匹配的没?
再则看下jad对不?
MIDlet-Name:
MIDlet-Vendor:
MIDlet-1:
MIDlet-Icon: /icon.png
MIDlet-Version:
MIDlet-Description:
MicroEdition-Configuration:
MicroEdition-Profile:
MIDlet-Jar-URL:
MIDlet-Jar-Size:
貌似完全匹配.......
MIDlet Name:
MIDlet-1 Name
这两个我都写的是中文,在某些模拟器上是不支持中文名的,但是在中文真机上会出现这种情况吗?
我MIDlet Name ;MIDlet-1这两个在jad文件中是中文,在jar的mf中是乱码,
在别的机型上也是如此,但是别的机型就没有出现"无效应用程序"
这是怎么回事?
是机型差异还是什么?
是所有情况下jar的mf中的中文都是乱码吗?
jar 的mf中多了一个:Created-By: 1.4.2_11 (Sun Microsystems Inc.)
这是怎么来的?是干什么的?有影响吗?
嗯,你的jad和MF文件是UTF-8格式的吗?
Created-By是根据你编译时的JDK版本而来的,没有关系
我创建整个工程文件时就把字体定为UTF8了,我用的是eclipse,生成的mf应该也是UTF-8吧 ?
暂时没遇到,估计以后也会遇到,关注。。。
用蓝牙却可以传........
是不是UTF-8你用UE打开既可看见
如果不是这个原因,其它就还未遇到过了
用JB打包的时候他可能默认为midp2.0,要改成midp1.0
有些机型不支持中文JAD像QD
Nokia 7610 MIDlet-Description 过长也会造成无法进入游戏
甚至名字过长也不行
解决了,索爱T628是midp1.0的,我用的是sun wtk的默认的midp1.0的包,但是到真机上就是无效应用程序,后来下了索爱的开发包,用索爱的jdk,然后打包,ok了......