2017-12-02 5 views
0

j2objcでJavaプロジェクトをビルドする場合、必要なすべての依存関係JARを-classpath属性(例:httpclient-4.4.1.jarなど)で指定します。j2objcでコンパイルする場合:javax。*パッケージが見つかりません

これは、名前空間javax.*(例:javax.xml)のクラスを除くすべての依存関係で機能します。パッケージがどれであるかわからないので指定できません。

JREの一部であるjavax.* JARをリンクするにはどうすればいいですか? javacと全く同じコマンドを実行すると、警告なしでうまくコンパイルできます。

+0

どのクラスが見つからないのですか? – Mureinik

+0

例:javax.xml.bind.DatatypeConverter; javax.naming.NamingException; javax.naming.directory.Attribute; javax.xml.ws.http.HTTPException – beseder

答えて

0

J2ObjCのJREエミュレーションライブラリは、Androidのlibcoreライブラリに大きく基づいています。あなたがAndroid APIを見ると、Androidには欠けているクラスはありません。つまり、これらのクラスのソースを見つけて、両方のプラットフォームでビルドする必要があります。

もう1つの選択肢(Androidチームがこれらのクラスをモバイルデバイスに搭載する必要があるとは思わないため)は、これらのクラスをサーバーで使用するロジックを維持し、モバイルデバイスに入力を送信してそれからの出力。

関連する問題