Transporter -- Weex 踩坑日记

Transporter

一直想找一个局域网内文件快速分享的软件,主要是方便自己各个设备之间文件传输。QQ微信等肯定也是可以的,但是需要双端登录,比较麻烦,而且文件大小有限制,速度也不能保证。所以这里准备写一个多端的文件传输软件。主要想支持安卓、桌面端(windows,mac,linux),IOS端看情况支持。

由于不想重复写UI,并且对现在流行的rn,weex,flutter之类的多端开发框架很有兴趣。这里选了weex来进行开发,主要原因是我对前端不熟,vue是我唯一了解过的框架。据说weex有很多坑,我就一边学一边踩坑好了。

weex版本:2.0.0-beta.31


Weex安装 + idea + android 无法运行

idea可以通过插件支持android开发,在idea中首次创建android工程时,可以自动下载Android的开发环境,包括sdkmanager等。Weex的安装按照官网的教程一路npm也挺简单。但是官网上对android的支持条件是安装Android Studio。所以这里会出现一个问题,即当添加Android支持时,会出现无法找到Android SDK的问题,

weex platform add android

一番查找后,在其报错栈的文件~/.wx/modules/node_modules/_@[email protected]@@weex-cli/utils/lib/android/android-env.js中找到了

const kAndroidHome = 'ANDROID_HOME';

的代码,因此我猜想可能是要配置环境变量ANDROID_HOME。网上查找都是说将其配置到sdk目录,但我并没有找到这个目录。我的Android环境配置是由idea自动生成的,其目录结构为:
图片.png

这个目录明显是Android环境的根目录,因此我将ANDROID_HOME环境配置到这个目录。问题解决。

另一个问题出现在初次运行,提示无法找到device。这个问题明显是没有创建虚拟机。通过idea创建了一个虚拟机解决问题。

你可能感兴趣的:(weex,vue.js,idea,android)