问题标签 [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 项目“核心”。在“共享”项目中,它有一些实现“核心”项目接口的类。

所以我希望“核心”中的所有类以及“共享”形式的所有类都在一个地方转换为 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.make设置构建规则,并添加自定义脚本如下:

    "${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. 从视图控制器文件中的 People 类调用一些函数。

当我构建项目时,失败:'People.h not found'。

当我在导入和使用 People.h 之前构建时,然后实现导入 People.h 文件并从 ViewController 文件中的 People 类调用一些函数,并构建项目。有用。

我认为 J2objc 在构建桥接头文件之前没有将 java 文件转换为 .h/.m 文件引起的问题。谁知道如何修复它?

谢谢

0 投票
0 回答
3121 浏览

ios - 在 swift 项目中找不到架构 x86_64 的符号

我将java转换为objective-c,并通过bridging-header文件将其导入到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 - 在 swift 框架中使用 j2objc(不是静态库)

我想Cocoa Touch Framework在 Xcode 中导入由 j2objc 翻译的文件,并得到一些错误。

我的实施步骤如下:

PeopleProject-> Pepole.java

  1. 创建一个框架(命名为objCFrameWork:),语言是 xcode 中的 Objective-C(不是静态库)。 在此处输入图像描述

  2. j2objc 的配置(构建规则,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 代码创建了一个 swift 框架。

我添加了 java 文件来编译源代码,并使用以下设置:

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

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

LIBRARY_SEARCH_PATHS = ${J2OBJC_HOME}/lib;

OTHER_LDFLAGS = -ljre_emul

CLANG_ENABLE_OBJC_ARC = 否

我得到了错误:

包括“J2ObjC_header.h”>>在框架模块'XXXXX'中包含非模块化头文件

然后我执行以下操作:

CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = 是

错误仍然存​​在。

我链接“JRE.framework”并设置 HEADER_SEARCH_PATHS

错误仍然存​​在。

如何解决?

0 投票
1 回答
686 浏览

android - 找不到 j2objc 命令

我正在尝试将 android studio 项目转换为 iOS 应用程序。我已经下载了 j2objc,它在我的下载文件夹中,我已经解压缩了它。下一步: http: //j2objc.org/docs/Getting-Started.html说我可以输入 j2objc + 文件名并进行转换,但对我来说它说:-bash: j2objc: command not found。我查看了各种解决方案,但到目前为止没有一个对我有用。

0 投票
1 回答
298 浏览

java - 是否能够将 api 转换为 IPA 或将 java 转换为对象 c/swift?

是否能够将 api 转换为 IPA 或将 java 转换为对象 c/swift?有工具“j2objc”,请告诉我 j2objc 的限制是什么?