問題タブ [j2objc-gradle]
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.
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 を使用しています。
ios - XCodeでswiftでJavaコードをコンパイルする方法
Xcode(swift)のXcodeビルドルールでJ2Objcを使っています。
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を有効にします
- ブリッジング ヘッダー ファイルを追加し、People.h ファイルをインポートします。
- viewcontroller ファイルの People クラスからいくつかの関数を呼び出します。
プロジェクトをビルドすると、失敗しました:「People.h が見つかりません」。
そして、People.hをインポートして使用する前にビルドすると、People.hファイルをインポートし、viewcontrollerファイルのPeopleクラスから関数を呼び出すように実装し、プロジェクトをビルドします。できます。
J2objc が java ファイルを .h/.m ファイルに変換してから、ブリッジング ヘッダー ファイルをビルドしないことが原因だと思います。誰がそれを修正する方法を知っていますか?
ありがとう
ios - swift プロジェクトでアーキテクチャ x86_64 のシンボルが見つかりません
Javaをobjective-cに変換し、ブリッジングヘッダーファイルでswiftプロジェクトにインポートします。Swift プロジェクトをビルドすると、次のエラーが発生します。
libjre_emul.a の正しいディレクトリを設定しました
j2objc - j2Objc で列挙型を使用する方法
SexType という名前の列挙型を定義し、次のように使用したい:
Java 側では正常に実行されますが、objC に変換すると失敗し、「SexType を型に解決できません」というエラーが表示されます。誰が理由を知っていますか?
ありがとう
ant - j2objc の Test.java で終わるすべてのテストを除外する
これで終わり、構成にこれがあるテストのみを実行するのに苦労しています*Test.java
が、テストランナーはこの構成で何も選択しません。何か不足していますか?
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 を設定します
エラーはまだ存在します。
修正方法は?