weex 官网 搭建开发环境
Weex 入坑指南:Native App 的运行与构建
$ node -v
v6.9.2
$ npm -v
3.10.9
前言:
重要:建议使用root用户来执行下面的命令,而不是使用sudo
第一步:安装weex-toolkit
npm install -g weex-toolkit
第二步:创建项目
weex create dev-app-demo # dev-app-demo这是项目名,可以自定义。如果创建过程中有权限问题,使用`sudo chmod 777 -R 解决`
第三步:安装依赖,安装android|ios模块
cd dev-app-demo
npm install # 安装依赖
weex platform add android # 添加android模块,这里要注册jdk和android_home配置参考:https://zhuanlan.zhihu.com/p/25289806
weex platfrom add ios # 添加ios模块
重要:在android studio 中打开刚刚加载的android模块:platform/android,会加载jar包
第四步:运行项目
weex run android
第一次运行的时候会下载包:
然后打开android 模拟器,项目正常:
问题汇总:
- 第一个问题:
:app:generateDebugSources UP-TO-DATE
:app:incrementalDebugJavaCompilationSafeguard UP-TO-DATE
:app:compileDebugJavaWithJavac UP-TO-DATE
:app:compileDebugNdk UP-TO-DATE
:app:compileDebugSources UP-TO-DATE
:app:mergeDebugShaders UP-TO-DATE
:app:compileDebugShaders UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:unzipJacocoAgent FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:unzipJacocoAgent'.
> Could not expand ZIP '/home/scort/.gradle/caches/modules-2/files-2.1/org.jacoco/org.jacoco.agent/0.7.5.201505241946/2f0308aaf7b3f2e133d410de8af49739cb0964aa/org.jacoco.agent-0.7.5.201505241946.jar'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 15.032 secs
解决方法一:建议使用root用户来执行下面的命令,而不是使用sudo
解决方法二:platforms/android/app/build.gradle
文件中加入:
android {
...
afterEvaluate {
unzipJacocoAgent.enabled = false
}
}
- 第二个问题:在运行
weex run android
报没有Web
这个模块!
解决办法:
sudo vim ~/.xtoolkit/node_modules/weexpack/bin/weexpack-run
第7行修改为:
const runWeb = require('../src/run/web') # 这里原先是Web改为web
- 第三个问题:环境变量
Ubuntu 16.04设置:在~/.bashrc
最后加入:
export ANDROID_HOME=/media/scort/000A55D900086342/android/Android/Sdk #android sdk目录
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools
生效:
source ~/.bashrc
echo $ANDROID_HOME
- INSTALL_FAILED_VERSION_DOWNGRADE 错误
原因:是因为手机里面的app
的versionCode
高于将要安装的app
,将手机里的app
删除就好了!