2

私はBlackberryの開発に不慣れで、理解できない何かに出くわしました。私が取り組んでいるアプリケーションは、Blackberry OS 5から7.1をサポートし、OS6以外のすべてで動作します。奇妙な理由で次のようになります。

Fooの起動中にエラーが発生しました:クラス'net.rim.device.api.system.WLANListener'が見つかりません

Blackberry OS 6のみ!OS固有のコードはありません(私が知る限り)。これは、コードとシミュレーターの両方を(Eclipseを使用して)クリーンアップし、コードに署名した後です。ほとんどの場合、アプリケーションはOS 6デバイスへのインストールを拒否します。もちろん、他のOSバージョンでは完全に正常に動作します。これを引き起こしている可能性がありますか?

4

1 に答える 1

2

たくさんの研究と試行錯誤の末、ようやく問題を発見しました。

アプリケーションのサイズが64kbを超える場合、Blackberryコンパイラはファイルを兄弟CODと呼ばれる複数のファイルに分割します。成果物フォルダーに表示されるCODファイルは、実際にはメインのCODファイルとそのすべての兄弟を含むzipファイルです。最初のCODファイルが大きいときはまだ見ましたが、すべて64kb以下である必要があります。

修正は、プロジェクトに64kbを超えるファイルがないことを確認することです。誰かがコンパイル時に64kbを超えるクラスを持っていて問題を引き起こしていると読んだのですが、私はより大きな画像を持っていたので、彼らはクラスを分割し、彼らが抱えていた問題を解決しました。

症状は奇妙で、OSバージョンごとに一貫性のないコンパイルが行われ、デバイスごとに異なる奇妙な問題が発生していました。当時、リンクの問題のように思えました。それほど遠くないようです。ありがとうございました。

于 2012-06-20T17:18:57.410 に答える