0

我的最终目标是在 Android 上使用 Saxon SaxOn,从给定链接( .JAR )中获取其类文件,然后挂断,

1 -- 这些类文件我不能直接在 Android 上使用,它说找不到类,(.net.sf.saxon.transformimpl)它显示运行时异常,

2 -- 通过看到上述错误,我的结论是,似乎我需要在 Android 上移植 Saxon,但无法消化,因为 Android 也是基于 Java 的,这些是 Java 库

3 -- 我们认为 Saxon Compiled on JVM 和 Android 具有 DVM 可能这会导致问题,

4——我做了一个简单的实验,在linux中实现了一个hello world library (.JAR)文件,并导入到Android中,

5 -- 现在使用这个类文件 (Hello World) Android 程序再次出现同样的错误 (class not foud),

总之 :

是不是可以利用现有的JAR文件(通过在任何平台上编译)直接进入Android,

如果可能的话,那将是什么方法,

任何人都可以通过在 Android 上使用 Saxon

谢谢看问题,

4

2 回答 2

1

如果您使用的是 Eclipse,则必须将 jar 文件添加到构建路径。然后你应该能够简单地使用import com.example.ClassName来导入你的类。

在 Eclipse 中添加你的 jar:

  1. 通过右键单击您的项目名称选择“属性”。
  2. 从列表中选择“Java 构建路径”。
  3. 按下“添加罐子”按钮,从系统中选择罐子文件。
  4. 从该 Jar 文件添加您使用的类所需的导入。
  5. 重新编译。

希望这可以帮助。

于 2012-06-06T11:26:32.673 回答
0

Android 目前不支持 Saxon。如果我们能抽出时间,这是我们想做的事情,但是我们的时间很多,而且我们的资源有限。我不认为这样做有任何不可克服的问题,但是需要进行相当多的小改动,并且在不分叉代码的情况下这样做将是一个挑战,这显然是不可取的。

于 2012-06-09T23:38:49.003 回答