gpt4 book ai didi

java - 使用JRuby直接调用Android Java方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:52 29 4
gpt4 key购买 nike

我最近一直在研究如何在 SL4A 中通过 JRuby 访问 Android 的库。我知道可以使用 Ruboto 设计应用程序,但我只想使用一个简单的脚本来访问当前 SL4A 不提供的 API。我可以导入普通的 jar 等,但我无法获得 Android 的 API。具体来说,我想访问“android.nfc”。有没有办法做到这一点,我还没有想出,或者有可能不工作; SL4A 确实声明 JRuby 提供了一个直接的 API 桥。

谢谢,克莱门特

最佳答案

你能包括你的 Jruby 代码吗?您是否正确构建了类路径,然后是否也执行了 java_import?

我有一个 ruby​​ 文件,用于将我的 jars 加载到我的类路径中,我在每个名为 java_jars.rb 的 .rb 文件中都需要它,它包含以下内容:

Dir["target/dependency/\*.jar"].each { |jar| require jar }

然后在主 ruby​​ 文件中执行此操作:

include Java
require 'java_jars'
java_import 'com.package.name.blah.ApiClassName'

def methodName
apiObject = com.package.name.blah.ApiClassName.new
# don't forget methodName becomes method_name in JRuby
apiObject.method_name
end

关于java - 使用JRuby直接调用Android Java方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12679037/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com