問題タブ [j2objc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
j2objc - j2objc + HttpURLConnection + CookieHandler
現在、j2objc を使用して Android マネージャー レイヤーを iOS にトランスパイルしています。非常にうまく機能しているようですが、現在、java.net と Cookie の処理に問題があります。Cookie を永続化するために、java.net.CookieStore の独自の実装を使用します。
この CookieStore を使用するために、新しいデフォルトの CookieManager を作成します。これは Android では機能しますが、iOS では機能しません。
HttpUrlConnection の iOS 実装はデフォルトの CookieHandler を使用していないと思います。
java.net.*、j2objc、および永続的な Cookie を既に使用した経験のある人はいますか?
java - maven - j2objc - このビルドには目標が指定されていません
j2objc をビルドしようとしていますが、make dist
コマンドを発行すると次のエラーが発生します。
mvn -X
次に、コマンドを試しました:
私もこれらの提案に従いました:
- Mavenリポジトリサーバーが稼働しています。
- プロキシの背後にいません。
- Eclipse に関するものではありません。
- ローカルの Maven リポジトリのすべてのコンテンツを削除しましたが、何も変更されていません。
- 依存関係プラグインを自動的にダウンロードしてインストールしました-役に立ちませんでした。
maven settings.xml の pluginGroups に適切な行を追加しようとしましたが、それも役に立ちませんでした。j2objc の開発者は、このプロジェクトは Maven のみを使用するため、依存する jar はローカルにコピーされると述べています。
コマンドを試すことも提案されましたmvn -X generate-resources dependency:sources
が、次のメッセージが表示されます。
および他の多くの原因がリストされています。
pom ファイル:
私はMavenが初めてで、Hackintoshを使用していることに注意してください。前もって感謝します。
j2objc - libz.dylib を追加しませんでした。まだどのように機能していますか?
http://j2objc.org/docs/Xcode-Build-Rules.html#adding-a-j2objc-build-ruleに従って、j2objc の統合のためのサンプル POC を作成しました。私の POC はうまく機能しますが、リンク フェーズで libz.dylib を追加していないのに、まだ問題なく機能していることがわからないのです。/usr/lib から libz.dylib をコピーする他の投稿で示唆されているように、役に立ちませんでした。私の POC はhttps://github.com/vipu1212/MyConverterにあります。
protocol-buffers - javanano protobuf の j2obj 変換がコンパイルに失敗する
私は Android と j2objc に比較的慣れていないので、この問題が簡単に修正されることを願っています。Android で protobuf nano をテストし、目的 c に変換する簡単なプロジェクトを作成しました。アプリは C# Web サービスにメッセージを送信する Java で正常に動作しますが、目的 c で変換された javanano クラスのコンパイルは次のエラーで失敗します。
build.gradle ファイルは次のとおりです。
そして、ここに写真ファイルの1つがあります:
Xcode の最新バージョンを使用しています: バージョン 7.3 (7D175)、および OS X El Capitan バージョン 10.11.4
どんな助けでも大歓迎です。
android - J2Ojbc ネイティブ コンパイル - グアバ ヘッダーがありません
iOS アプリケーションを Android に移植し、J2objc と protobuf を検討しています。これまでのところ、問題に取り組んでいます (Android は初めてで、その多くは学習曲線によるものです)。
この特定の問題は、j2objc-1.0-2.2 の最新バージョンのバグのようです。変換されたオブジェクティブ C 実装クラスの #include はキャメル ケースに変更されていません。誰もこの行動を見たことがありますか?これはバグですか、それとも欠落している設定ですか?
ご協力いただきありがとうございます。
コンパイルエラーは次のとおりです。
これは、私の翻訳された実装クラスである NetworkBase.m の #includes です。
build.gradle ファイルは次のとおりです。
J2objc 1.0-2.2、Xcode の最新バージョン: バージョン 7.3 (7D175)、および OS X El Capitan バージョン 10.11.4 を使用しています。
java - 「オブジェクトをタイプに解決できません」
j2objc ツールを使用して、Android プロジェクトのロジック ファイルの一部を ObjectiveC コードに変換しようとしています。
実際のプロジェクトで多くの型エラーが発生するため、少なくとも helloworld を変換しようとしています。
これは を使用して完全にコンパイルできますがjavac
、実行しようとするとj2objc
奇妙なエラーが返されます。
ここでの問題は何ですか?最も重要なのは、これをどうすればよいですか?
編集:
コマンドラインは次のとおりです。
環境:
(これは によって返されました/usr/libexec/java_home
)
java - j2objc を使用して、iOS 用ではない Objective C コードを生成できますか?
一部の Java コードを MacOS および Linux 用の Objective C に変換する必要があります。一般に、Objective C はこれらのプラットフォームでコンパイルできますが、問題は、j2objc によって生成されたコードが iOS 固有のものに依存しているのか、それとも Linux でコンパイルできるのかということです。
android - J2Objc、Protobuf nano、Swift
Java クラスを Objective C (cradle プラグインを使用した J2Objc) に変換しています。シンプルな Android アプリと単体テストは問題なく動作します。同じ単純な Objective C iOS アプリも完全に機能します。ただし、Swift プロジェクトで同様のコードを記述しようとすると、インスタンス変数にアクセスしたり、メソッドを検索したりできません。これは私にとって比較的新しいことなので、基本的なものが欠けている可能性があります。
Objective C のコードは次のとおりです。完全に動作します。
Swift の同じコード - Objective C ですぐに利用できるインスタンス変数 mResponseData が見つかりません:
ブリッジング ヘッダーの内容は次のとおりです。
SHRRefreshAppointments ヘッダー:
SHRNetworkBase スーパークラス:
どんな助けでも大歓迎です。