文档章节

Quick-x中luajavabridge示例代码中一个小问题

SunLightJuly
 SunLightJuly
发布于 2014/02/18 16:43
字数 307
阅读 1851
收藏 0

Quick-x提供的luaj非常好用,很简单的实现了Lua调用Java的功能,平台也提供了一个Luajavabridge示例,按照例子可以很快的掌握调用方法。

不过,在使用过程中,发现在某些Android机器上,在调用时会出错退出。检查出错提示,开始未能确定原因;后来向前追查,发现前面有一个警告提示,大意是在调用java类时路径指示可能有误。根据提示,又查了一下JNI文档,确定了原因。

在JNI中,调用Java类时,文档里的标准是使用'/'进行路径分隔,而在Luajavabridge这个示例中,使用的是'.'分隔。多数机型这两种方式都是支持的,但有些机器只支持标准格式,所以会出现问题。

因此,从通用性出发,Luajavabridge里的这句代码:

local javaClassName = "com.quick_x.sample.luajavabridge.Luajavabridge"

最好是改成:

local javaClassName = "com/quick_x/sample/luajavabridge/Luajavabridge"

大家在开发自己的项目时也应该注意一下这个问题,呵呵。

(2014.5.30加注:quick-x的2.2.3版本已经集成了我递交的pr,现在官方版本代码已经修正)

© 著作权归作者所有

共有 人打赏支持
SunLightJuly
粉丝 59
博文 15
码字总数 12480
作品 0
成都
私信 提问
加载中

评论(4)

SunLightJuly
SunLightJuly

引用来自“weiweimail”的评论

我在使用时提示错误:[LUA ERROR] [string "framework.luaj"]:0: attempt to index global 'LuaJavaBridge' (a nil value),看了下framework.luaj里有此句:local callJavaStaticMethod = LuaJavaBridge.callStaticMethod,可是LuaJavaBridge类在哪里呢,没找到哇,楼主能否说下怎么用的
LuaJavaBridge在framework/luaj.lua里。这个要在Android真机上才能使用。
w
weiweimail
我在使用时提示错误:[LUA ERROR] [string "framework.luaj"]:0: attempt to index global 'LuaJavaBridge' (a nil value),看了下framework.luaj里有此句:local callJavaStaticMethod = LuaJavaBridge.callStaticMethod,可是LuaJavaBridge类在哪里呢,没找到哇,楼主能否说下怎么用的
SunLightJuly
SunLightJuly

引用来自“ChildhoodX”的评论

可以提个pr给廖大

呵呵,因为这个问题是在示例中,不是在平台代码里,所以没想到要提pr

ChildhoodAndy
ChildhoodAndy
可以提个pr给廖大
【设置 quick-cocos2d-x 在 Mac 下的编译环境】问题记录

设置 quick-cocos2d-x 在 Mac 下的编译环境 注意事项: 1.Step4的环境变量要填写正确,在xcode中的SourceTree中的SettingName和Path路径要正确 2.最后一步 在项目 LuajavaBridge 上点击鼠标右...

ChildhoodAndy
2013/11/02
1K
0
Qt Quick里的图形效果——混合(Blend)

Blend 元素用指定的模式混合两个 Item 。在我们使用 QPainter 绘图时,支持 Composition Modes ,Blend 干的事儿与此类似。 使用 Blend 需要: snippetid="579325" snippetfilename="blog20......

foruok
2015/01/14
0
0
Qt Quick里的图形效果——渐变(Gradient)

Qt Quick提供了三种渐变图形效果: ConicalGradient,锥形渐变 LinearGradient,线性渐变 RadialGradient,径向渐变 效果 下图是我设计的示例效果: 图 1 渐变图形效果 如图所示,第一行为线...

foruok
2015/01/28
0
0
Start Developing iOS Apps Today系列(十三)

Start Developing iOS Apps Today系列之后续 十三、查找信息 开发应用程序时,您会希望先前了解或不了解的信息都随手可查。其实无需离开 Xcode,您便能获得所需的一切信息。 Xcode附带了大量...

Lambda8421
2015/01/29
0
0
Elasticsearch系列(七)ES数据搜索之原理分析

本文转载于ES映射和分析 前言 在探究ES数据搜索原理时,先了解下ES的mapping和analysis机制,关于mapping的详细可以参考之前的文章:Elasticsearch系列(三)mapping详解 映射(mapping)机制用于...

淡淡的倔强
03/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

day11

architect刘源源
今天
7
0
论学好Linux系统的超级重要性

不知道各位在日常的工作生活中有没有接触过“rm -rf /*”这个命令,因为这个命令搞出来的事情可还不少呢!前段时间就在一个群里看到了有个小伙子,老板让他去维护一下服务器,这小伙也不太懂...

Linux就该这么学
昨天
6
0
git 使用

1,首先在github配置好信息和仓库,然后在本地进行操作 git init git config user.name 'zhangwuer' git config user.email '56789053@qq.com' 2,与远程分支建立连接 git checkout -b test......

天王盖地虎626
昨天
3
0
git checkout 命令详解

在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。 在下面的命令中,使用了一些简写,在这里说明一下: git st # git statusgit ci ...

shzwork
昨天
11
0
【Nginx】Nginx多级代理,获取客户端真实请求IP以及每级代理IP

Nginx多级代理,获取客户端真实请求IP以及每级代理IP 如图所示,每一级nginx里的location配置里需要加上对应的配置,最后一级nginx是直接到应用,测试时为了方便,直接用echo模块去测试,打印...

薛定谔的旺
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部