問題タブ [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.

0 投票する
1 に答える
4173 参照

gradle - J2Objc で変換される複数の Java プロジェクト

メインプロジェクトである「共有」Javaプロジェクトと、別のJavaプロジェクト「コア」があります。「共有」プロジェクトには、「コア」プロジェクトからのインターフェースを実装するいくつかのクラスがあります。

したがって、「コア」のすべてのクラスとフォーム「共有」のすべてのクラスを1か所でj2objcに変換したい

0 投票する
2 に答える
63 参照

java - j2objc でビルドするときの「参照元」エラー

j2objc 統合プロジェクトをビルドするときに、170 以上の多くのエラーが表示されます。

Java j2re ライブラリが正しく配置されていると思いますが、リンク手順には次のように書かれています

-Llib/j2objcDist/lib -Llib/j2objcDist/lib/macosx -F/Users/username/Library/Developer/Xcode/DerivedData/MyApp-dkbwtvvwogkqknfpbozsmzhgrcei/Build/Products/Debug-iphonesimulator -Flib/j2objcDist/frameworks

j2objc でビルドするときに表示されるエラー

私が見ている多くのパスには完全なユーザー パスが含まれていますが、lib/j2objcDist/lib パス上にあります。

私のライブラリ検索パスは ${PROJECT_DIR}/lib/j2objcDist/lib/

私のヘッダー検索パスは ${PROJECT_DIR}/lib/j2objcDist/include ${DERIVED_FILES_DIR} ${PROJECT_DIR}/lib/j2objcDist/frameworks/JRE.framework/Headers ${PROJECT_DIR}/lib/j2objcDist/lib

私のフレームワーク検索パスは ${PROJECT_DIR}/lib/j2objcDist/frameworks

私の知る限り、j2objc.org サイトで入手できるデモ アプリの設定を複製しました。

何を試すべきか、これを修正するためにどこを探すべきかについての提案は素晴らしいでしょう.

0 投票する
1 に答える
2301 参照

ios - XCodeでswiftでJavaコードをコンパイルする方法

Xcode(swift)のXcodeビルドルールでJ2Objcを使っています。

  1. Java ファイル (People.java) を作成し、2. ビルド ルールの設定を行い、次のようにカスタム スクリプトを追加します。

    "${J2OBJC_HOME}/j2objc" -d ${DERIVED_FILES_DIR} -sourcepath "${PROJECT_DIR}/iOSApp-Swift" --no-package-directories -use-arc ${INPUT_FILE_PATH};

注:ARCを有効にします

  1. ブリッジング ヘッダー ファイルを追加し、People.h ファイルをインポートします。
  2. viewcontroller ファイルの People クラスからいくつかの関数を呼び出します。

プロジェクトをビルドすると、失敗しました:「People.h が見つかりません」。

そして、People.hをインポートして使用する前にビルドすると、People.hファイルをインポートし、viewcontrollerファイルのPeopleクラスから関数を呼び出すように実装し、プロジェクトをビルドします。できます。

J2objc が java ファイルを .h/.m ファイルに変換してから、ブリッジング ヘッダー ファイルをビルドしないことが原因だと思います。誰がそれを修正する方法を知っていますか?

ありがとう

0 投票する
0 に答える
3121 参照

ios - swift プロジェクトでアーキテクチャ x86_64 のシンボルが見つかりません

Javaをobjective-cに変換し、ブリッジングヘッダーファイルでswiftプロジェクトにインポートします。Swift プロジェクトをビルドすると、次のエラーが発生します。

libjre_emul.a の正しいディレクトリを設定しました

0 投票する
1 に答える
227 参照

j2objc - j2Objc で列挙型を使用する方法

SexType という名前の列挙型を定義し、次のように使用したい:

Java 側では正常に実行されますが、objC に変換すると失敗し、「SexType を型に解決できません」というエラーが表示されます。誰が理由を知っていますか?

ありがとう

0 投票する
1 に答える
42 参照

ant - j2objc の Test.java で終わるすべてのテストを除外する

これで終わり、構成にこれがあるテストのみを実行するのに苦労しています*Test.javaが、テストランナーはこの構成で何も選択しません。何か不足していますか?

0 投票する
1 に答える
536 参照

objective-c - 迅速なフレームワークで j2objc を使用する (静的ライブラリではない)

Cocoa Touch FrameworkXcode でj2objc によって変換されたファイルをインポートしたいのですが、エラーが発生します。

私の実装手順は次のとおりです。

PeopleProject-> Pepole.java:

  1. フレームワーク(名前objCFrameWork:)を作成し、言語はxcode(静的ライブラリではない)のObjective-Cです。 ここに画像の説明を入力

  2. j2objc の構成 ( Build Rules,Settings.xcconfig )

    ビルドルール ここに画像の説明を入力

設定.xcconfig

ここに画像の説明を入力

  1. フレームワーク プロジェクトにファイル (Campony) を新規作成し、People.h をインポートします。

    /li>
  2. を使用してデーモン( objCFrameWorkDemo)を追加しますobjCFrameWork

    /li>

6.objCFrameWork を正常にビルドします。

7.objCFrameWorkDemo のビルドに失敗しました。

ここに画像の説明を入力

ソース: https://github.com/leogeng/J2ObjC_Framework.git

0 投票する
1 に答える
444 参照

ios - Swift フレームワークで JRE.framework をリンクする方法

j2objc で変換された ObjectiveC コードを使用して迅速なフレームワークを作成します。

ソースをコンパイルするために Java ファイルを追加し、次の設定を使用します。

GENERATED_FILES_DIR = "${SRCROOT}/生成";

HEADER_SEARCH_PATHS = "${J2OBJC_HOME}/frameworks/JRE.framework/Headers" "${GENERATED_FILES_DIR}" "${J2OBJC_HOME}/include" $(継承);

LIBRARY_SEARCH_PATHS = ${J2OBJC_HOME}/lib;

OTHER_LDFLAGS = -ljre_emul

CLANG_ENABLE_OBJC_ARC = いいえ

エラーが発生しました:

include "J2ObjC_header.h" >> フレームワーク モジュール 'XXXXX' 内の非モジュラー ヘッダーのインクルード

次に、次のことを行います。

CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = はい

エラーはまだ存在します。

「JRE.framework」をリンクし、HEADER_SEARCH_PATHS を設定します

エラーはまだ存在します。

修正方法は?

0 投票する
1 に答える
298 参照

java - API を IPA に変換したり、Java をオブジェクト c/swift に変換したりできますか?

API を IPA に変換したり、Java をオブジェクト c/swift に変換したりできますか? 「j2objc」というツールがありますが、教えてください j2objcの制限も?