116-weex安装使用(一)

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

第一次运行的时候会下载包:


116-weex安装使用(一)_第1张图片
2017-04-24 14-21-13屏幕截图.png

然后打开android 模拟器,项目正常:

116-weex安装使用(一)_第2张图片
Screenshot_20170426-101757.png

问题汇总:

  • 第一个问题:
: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 错误
    原因:是因为手机里面的appversionCode高于将要安装的app,将手机里的app删除就好了!

你可能感兴趣的:(116-weex安装使用(一))