将webview导出到lua,.py编译正常,但是不生成对应的文件

编译出错的问题解决了,是由于我用的2.2.5时候的android-ndk-r9c,换成android-ndk-r9d后就可以正常运行生成脚本了。
但是,webview对应的文件,没有生成出来。
对照了下官网的文档,没有步骤出错。。。不知道有没有人遇到我这种情况呢?

=======================下面的错误信息可以不用看了,解决了========================
参考链接:
http://cn.cocos2d-x.org/article/index?type=wiki&url=/doc/cocos-docs-master/manual/framework/native/wiki/how-to-use-bindings-generator/zh.md
http://cn.cocos2d-x.org/tutorial/show?id=2003
根据上述两个参考链接进行下面几步:
(1)配置python环境;
(2)配置webview对应的.ini文件;
(3)修改genbindings.py脚本;
(4)运行genbindings.py脚本;

但是出现下面的错误:

导出c++类失败~求教大神,该怎么解决?或者怎么排查?

把你的webview对应的.ini文件,genbindings.py脚本;
发上来看下,看看能不能帮你导出

联系方式?

附件不就得了。我导出后在附近提交

麻烦看下,谢谢!

我能发现的是,执行到生成webview的相关文件的时候,闪退了。不知道是不是ini没写对。

我导出来了 ~~~你自己在真机上测试

求教,我的做法哪边错了呢?

你可以参考我的帖子, 可以不用安装用R9d 快速导出

在往Android.mk文件中加的时候报错了。我看到你的帖子了,我自己再试下看看先。谢谢!

这个你需要把对应的函数在ini 上 注释掉
skip = WebView::
我注释掉后在导出 lua 接口
在andriod已经可以跑了
真机实测、。。。

感谢!昨天回去试了下,可以生成了,也可以加到加到android.mk中生成so文件。但是我在真机测试的时候,用ccexp.WebView来调用,说是找不到WebView。生成好的文件只需要加到android.mk中,编译下就好了吧?

你的ini 文件没有加命名空间,所以 直接调用WebView就行

我重新导出了一遍,发现在不定义命名空间的情况下,生成的cpp文件中的方法是以“ccexp.WebView”生成的。

我看了一下昨天你生成的文件,也包含“ccexp.”这样的内容。

我重新编译so文件,在代码里面尝试用ccexp.WebView:create()和WebView:create()来创建,都不行。

我的脚本和生成的文件都在附件了。再麻烦百忙中帮下忙!感谢!

和jni/Application.mk中的设置有关系么。。。

CC_USE_CURL := 1
CC_USE_CCSTUDIO := 0
CC_USE_CCBUILDER := 0
CC_USE_SPINE := 0
CC_USE_PHYSICS := 0
CC_USE_TIFF := 0
CC_USE_WEBP := 0
CC_USE_JPEG := 0
CC_USE_3D := 0
CC_USE_SQLITE := 0
CC_CODE_IDE_DEBUG_SUPPORT := 0

你AppDelegate.cpp没加导出的接口文件吧

是的!只是加了android.mk。是在工程下面对应的classes文件夹下的appdelegate.cpp中加么?我需不需要把生成的文件放到工程里面?

集成进去了,感谢!webview能被调用了。我看下能不能使用!

请教下,你的lua端的代码是怎么写的?能发下么?
我是这么写的,页面没有显示出来。

function MainScene:onEnter()
 local webview = WebView:create()
 self:addChild(webview)
 webview:setVisible(true)
 webview:setScalesPageToFit(true)


 webview:loadURL("http://m.baidu.com")
end
```


logcat中的debug信息,也没有什么太有用的错误提示。

好吧~又解决了~我看到uiweview和uivideoplayer都是继承自widget,所以参考了下之前我写的videoplayer的帖子。设置了下窗口大小就好了。感谢@lcf8858!