问题标签 [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 回答
317 浏览

j2objc - j2objc:没有这样的文件或目录

我在目标 c 程序中包含了 j2objc 库文件。我的意思是我正在将java代码翻译成objective c。但是当我运行时,项目错误发生为 j2objc: No such file or directory 有人可以帮助我如何在目标 c 项目中初始化 j2objc 库吗?

0 投票
1 回答
251 浏览

dagger-2 - 如何包含库 .h 文件

我已经从简单的 Dagger-2 代码中成功生成了 Objc .m 和 .h 文件。

https://gist.github.com/OscarRyz/ffd976fcae9acf87dbe1

现在我正在尝试使用编译这些文件,j2objcc但错误消息说它找不到 Dagger-2 类的 .h:

问题:这是否意味着我需要在生成 ObjC 代码时拥有库源代码,以便也可以生成那些的 .h?

0 投票
1 回答
809 浏览

java - 将 JavaUtilDate 转换为 NSDate,反之亦然?

我使用j2objc将 java util Date 转换为 Objective-c JavaUtilDate 类。我导入#import "java/util/Date.h"以存储翻译后的 java Date 变量。

如何将 aJavaUtilDate转换为NSDate

0 投票
2 回答
1160 浏览

java - Java java.util.ResourceBundle 的复数形式

java.util.ResourceBundle像这样使用 i18n:

我想创建复数形式都很好。像:

如何定义本地化字符串的复数形式?

0 投票
1 回答
433 浏览

ios - 使用 j2objc 将原始数据类型从 Java 映射到 Objective-C

我正在将一个大型项目从 Java 转换为 Objective-C。当存在原始数据类型时,它们将被转换为 JNI 类型而不是 Objective-C 数据类型,例如 boolean -> jboolean。

但是,文档中写到映射应该直接从布尔值到布尔值。

我期望它可以直接从布尔值转换为布尔值。可能吗?

0 投票
1 回答
183 浏览

gradle - 如何引用gradle依赖source.jar

我想将gradle下载的dependency-xyz-sources.jar作为参数传递给另一个插件(特别是 j2objc )

有没有办法引用下载的源 jar?

0 投票
1 回答
1859 浏览

java - j2objc Xcode 构建规则,不识别导入

我正在使用 j2objc 在 iOS 中编译和使用 java 库。我遵循了以下流程:

  1. http://j2objc.org/docs/Xcode-Build-Rules.html
  2. http://j2objc.org/docs/Required-Link-Flags.html

在我开始导入头文件以使用它们之前,我没有收到任何构建错误:

找不到文件。我错过了什么?

另一方面,我尝试使用手动翻译的库文件(使用终端 j2objc 命令)。如果我将 .h 和 .m 文件放入 j2objc-dist/include 文件夹中,它们会被编辑器识别,我可以使用这些类而不会出现编译错误。但是,当我尝试构建项目时,它会发现 _OBJ_CLASS__$_Java 类型的错误。我试图将这些文件包含到 Xcode 中的编译列表中,并验证了 libjre_emul.a 的路径,但我仍然收到错误消息。

我的库包含包,因此它在树中有多个文件夹。我的偏好是使用第一种方法(原始 Java 源代码)

JAVA 源数据案例:

  • 构建规则:

Java 源文件 自定义脚本:

输出文件:

  • 构建阶段

将二进制文件与库链接:

  • 构建设置

链接 - 其他链接器标志:

搜索路径 - 库搜索路径:

搜索路径 - 用户标题搜索路径:

我的 java 库文件在 Project_root/src 中。树看起来像这样:

在我的 ViewController.m 文件中,我尝试使用以下行导入但没有成功(找不到文件):

0 投票
1 回答
756 浏览

ios - 从另一个 CocoaPod 链接到 J2ObjC

我们使用 J2ObjC 并尝试切换到 Xcode 6 的动态框架,以便将 Swift 合并到项目中。use_frameworks!在我们使用 J2ObjC 的情况下,简单地添加到我们的 Podfile 效果很好,但是当添加引用它的其他库时问题就来了。

在这个特定的示例中,我的 Podfile 中有两个 pod,J2ObjC以及使用它的任何其他 pod。让我们称之为whatever。当前的J2ObjCpodspec 可以在这里找到。这是 podspec whatever

到目前为止,一切都很好。现在,如果我想引用一个 Java 类,比如JavaUtilArrayList在我的应用程序中,我可以这样做。

太棒了,J2ObjC在我的主要目标内工作。但是如果我尝试在里面做同样的事情whatever,即使编译器认为一切都很好(J2ObjC导入工作,类可用等),我得到一个链接器错误:

导致:

我一直在疯狂地阅读 CocoaPods 指南man ldJ2ObjC指南,但仍然没有得到任何结果。有没有人在上面构建了一个 podJ2ObjC并使用它成功安装了它use_frameworks!?任何建议将不胜感激。

0 投票
1 回答
155 浏览

j2objc - j2objc-gradle 插件的“找不到 -lPods-TARGET-j2objc-shared 的库”错误

我有一个简单的共享项目,有几个 Pojos

运行 gradle 任务后:

并在我的 iOS 应用程序中运行 pod install 在 xcode 中运行应用程序时出现以下错误:

我在这里错过了一步吗?

我的机器详细信息:

OSX 10.10.4 java 版本“1.8.0_40” gradle 2.4 xcode 6.4 CocoaPods 0.34.2

0 投票
1 回答
989 浏览

j2objc - 如何使用 J2ObjC 将 .APK 转换为 .IPA

我是新手,想知道是否有人可以指导我完成转换过程。我的计算机上已经下载了一个 .APK 文件和 .IPA 文件,因此我拥有这两种基本格式。