问题标签 [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.

0 投票
1 回答
170 浏览

java - 使用 J2ObjC Gradle 插件排除测试

是否可以使用插件从 java-to-ObjcC 转换中排除测试类j2objc-gradle

0 投票
2 回答
314 浏览

j2objc-gradle - 一个项目中可能有两个 Java 共享代码模块吗?

我有使用 Gradle J2ObjC 插件的建议和项目结构......其中的类等SharedCodeAndroid和模块的应用程序代码访问。这工作正常。iOSSharedCodeAndroidiOS

我想要做的是添加第四个名为的模块SharedCodeTestContracts,该模块具有依赖关系,SharedCode并且其类等将由and模块的测试代码而不是应用程序代码访问,如下所示:AndroidiOS

模块依赖

问题: J2ObjC Gradle 插件可以实现这样的事情吗?我可以有两个由 J2ObjC 翻译的模块...一个链接到 iOS应用程序目标,另一个包含 JUnit 测试并仅链接到 iOS测试目标?

关于原因的一些上下文:有时我在模块中定义一个接口,该接口将在and模块SharedCode中单独实现。为了避免两次编写相同的测试(在每个平台上一次),我希望将测试放在一个共享位置,每个模块都可以访问该位置。AndroidiOS

0 投票
1 回答
34 浏览

j2objc-gradle - 如何在生成的 podspec 中将 *junit* 添加到 *spec.libraries*?

我正在使用 Gradle J2ObjC 插件将我项目的纯 Java 模块中的 Java 代码转换为 Objective-C。我需要在我的一个 Java 模块podspec的文件夹中生成的文件包含列表中的一个条目。目前定义如下:build/j2objcOutputsjunitspec.libraries

有什么可以添加到build.gradle我的 Java 模块文件中的东西来实现这一点吗?

0 投票
1 回答
181 浏览

protocol-buffers - javanano protobuf 的 j2obj 翻译无法编译

我对 Android 和 j2objc 比较陌生,希望这个问题有一个简单的解决方法。我创建了一个简单的项目来测试 Android 中的 protobuf nano 并转换为目标 c。该应用程序在 Java 中运行良好,向 C# Web 服务发送消息,但在目标 c 中编译已翻译的 javanano 类失败,并出现以下错误:

这是 build.gradle 文件:

这是其中一张照片文件:

我们使用的是最新版本的 Xcode:版本 7.3 (7D175) 和 OS X El Capitan 版本 10.11.4

任何帮助将不胜感激。

0 投票
1 回答
309 浏览

android - J2Ojbc 本机编译 - 缺少番石榴头文件

我们正在将 iOS 应用程序移植到 Android 并正在探索 J2objc 和 protobuf。到目前为止,我们正在解决这些问题(我们是 Android 新手,其中一些问题是由于学习曲线造成的)。

这个特殊问题似乎是最新版本的 j2objc-1.0-2.2 上的一个错误。翻译后的目标 c 实现类中的#includes 不会更改为驼峰式。有没有人见过这种行为?这是一个错误还是我们缺少的某些设置?

谢谢你的帮助。

这是编译错误:

这是我翻译的实现类 NetworkBase.m 中的#includes:

这是 build.gradle 文件:

我们正在使用 J2objc 1.0-2.2,Xcode 的最新版本:版本 7.3 (7D175) 和 OS X El Capitan 版本 10.11.4

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 回答
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

错误仍然存​​在。

如何解决?