1

codenameoneを使用してj2meアプリケーションを作成しましたが、Nokiaの電話ではうまく機能しますが、Samsungデバイス(S8300など)にインストールまたは実行したいので、エラーが発生します。

このエラーを修正するにはどうすればよいですか?

このデバイスの詳細を検索したところ、オペレーティングシステムがないことがわかりましたが、MIDP2.0でJavaを実行できます。これらのデバイスタイプに対して何ができますか?これらのデバイスで実行するにはどうすればよいですか?

前もって感謝します。

4

3 に答える 3

1

Java 5言語機能を使用しておらず、java.utilなどのクラスに関してCLDC1.1API仕様に制限されていることを確認してください。

Codename Oneには、VMがより準拠しているNokiaでうまく機能するが、これらの機能を使用すると一部のデバイスで失敗するこれらの機能のサポートが含まれています。

于 2012-11-08T18:23:32.857 に答える
1

いくつかのことが問題になる可能性があります。

1)jarファイルが大きすぎます。Javaデバイスには、jarファイルの最大サイズに制約があることが多く、その中には信じられないほど小さいものもあります。helloworldのような小さなjarファイルをインストールしてみてください。これが問題になる場合は、「obfuscate」を使用してください。これにより、jarファイルから未使用のコードも削除されます。

2)オペレーターのブランドによっては、SamsungデバイスがPCから直接jarファイルをインストールすることを許可しないことがよくあります(BluetoothまたはUSBケーブルを使用):-(

唯一可能なことはOTA-ダウンロードと呼ばれます。そこで、jadファイルとjarファイルを作成し、それらをWebサーバーに配置して、デバイスのモバイルブラウザーでjadからURLを呼び出す必要があります。MIDlet-Jar-URLWebサーバーにjarファイルの絶対URLを設定するには、内部を変更する必要があります。

これはすべて非常に複雑です。Webサーバーが正しく設定されていること、およびそのjadファイルに構文エラーがないことを確認するには、私のjadチェッカーを使用できます: jadcheck.appspot.com

于 2012-11-08T09:26:47.757 に答える
0

lwuitやcodenameoneデザイナーを使用せずにハードコーディングしてUIを作成する必要があります。OSがなく、MIDPのみをサポートしている一部のデバイスでは、lwuitまたはcodenameonedesinerによって作成されたこれらのタイプのアプリケーションを実行できません。

たぶんそれはデバイスのリソースファイルパスの原因です!

于 2012-12-08T09:18:56.237 に答える