Android Studio 3.5.2最小化接入weex 0.28.0实践

目前在尝试使用weex,但是在搭建基础的最小化项目的时候,官方文档描述的相当佛系,导致搭建出来的项目没办法正常运行。

下面我们探讨一下,使用Android Studio 3.5.2新建一个项目,实现最小化接入weex 0.28.0实践过程。

官方文档要求在项目的build.gradle 中增加如下内容:

但是实际上,由于weex 0.28.0的调整,以前版本自动引入的facebook提供的JS引擎js-android,现在被修改为需要手工引入,但是文档没有清晰的指出这个问题,导致运行的时候,会由于找不到libjsc.so而导致WXSDKEngine初始化失败。

官方提供了一个download_jsc.gradle的脚本解决这个问题(这个脚本的功能仅仅是下载libjsc.so ),需要在项目的 build.gradle 的头部增加这个脚本文件的引用:

如果下载不成功,也可从本站下载

完成后的build.gradle中完整内容如下:

接下来,就是具体的代码部分了,如下,需要自定义一个Application类,在Application的初始化部分初始化WXSDKEngine,代码如下:

接下来,就是具体的Activity内容展现代码部分了,代码如下:

需要注意的是WXSDKEngine是异步初始化的,导致在首次调用的时候,可能会因为没有正常初始化而出现异常,因此需要等待初始化完成。

具体的例子项目在这里下载 Weex

鉴于开源项目经常性找不到文件,因此记录下来 http://dotwe.org/raw/dist/38e202c16bdfefbdb88a8754f975454c.bundle.wx 这个文件里面的内容:

参考链接


发布者

默默

默默码农

《Android Studio 3.5.2最小化接入weex 0.28.0实践》上有4条评论

  1. 你好,请问你这个远程依赖下载,如果依赖源码你知道具体的工作步骤吗?方便的话提供下源码,我现在怎么也编译不通过

    1. 源代码在最下面是一个可以正常使用的例子,参考这个例子。至于源代码开始编译,正常情况下,开源项目都要折腾许久才能编译通过,另外淘宝的项目,一般依赖的NDK在16左右,不要升级到新版本的NDK

      1. weex 在0.28版本之前直接依赖Android sdk 源码就可以直接使用, 但是从0.28版本起,整体架构包名动态库改变,现在我想直接依赖0.28源码,但是都是编译不通过。根据你提供的信息,playgroud 案例我已经成功运行,但是项目依赖的是sdk legacyRelease版本,而且是已NDK的方式编译依赖,现在我想直接依赖修改包名org.apache 版本的SDK 源码,请问需要哪些动态库,需要准备哪些工作,求指点,谢谢!

发表评论

电子邮件地址不会被公开。 必填项已用*标注