Quick-x提供的luaj很是好用,很簡單的實現了Lua調用Java的功能,平臺也提供了一個Luajavabridge示例,按照例子能夠很快的掌握調用方法。java
不過,在使用過程當中,發如今某些Android機器上,在調用時會出錯退出。檢查出錯提示,開始未能肯定緣由;後來向前追查,發現前面有一個警告提示,大意是在調用java類時路徑指示可能有誤。根據提示,又查了一下JNI文檔,肯定了緣由。ui
在JNI中,調用Java類時,文檔裏的標準是使用'/'進行路徑分隔,而在Luajavabridge這個示例中,使用的是'.'分隔。多數機型這兩種方式都是支持的,但有些機器只支持標準格式,因此會出現問題。lua
所以,從通用性出發,Luajavabridge裏的這句代碼:spa
local javaClassName = "com.quick_x.sample.luajavabridge.Luajavabridge"
最好是改爲:
code
local javaClassName = "com/quick_x/sample/luajavabridge/Luajavabridge"
你們在開發本身的項目時也應該注意一下這個問題,呵呵。
開發
(2014.5.30加註:quick-x的2.2.3版本已經集成了我遞交的pr,如今官方版本代碼已經修正)文檔