一、 weexpack build android  和  weexpack run android 的 区别。

(1)单纯打包

weexpack build android

(2)打包并运行

weexpack run android

注:执行时,发现两者都是调起了浏览器

二、不同平台的打包

html5平台:

(1)打包html5平台

weexpack build web

这样你可以把打包后的资源上传到cdn服务器,然后上线你的web项目。

(2)在 html5 平台运行

weexpack run web

Android平台:

(1)打包Android平台  构建 apk 文件

weexpack build android

(2)在Android平台运行

weexpack run android

IOS平台:

(1)打包IOS平台  构建 ipa 文件

weexpack build ios

(2)在IOS平台运行

weexpack run ios

三、执行 weexpack build android 遇到的问题

(1)Environment variable $ANDROID_HOME not found !

原因解析:

没有配置 环境变量

解决方案:

首先你要知道你的SDK安装在哪里,有几种可能 
1、直接从WEB上下载的SDK

ANDROID_HOME= .../ADT/sdk

如果拖拽到了【应用程序】(Applications)目录下

ANDROID_HOME=~/Applications/ADT/sdk

2、使用Homebrew (brew install android-sdk)下载

ANDROID_HOME=/usr/local/Cellar/android-sdk/{YOUR_SDK_VERSION_NUMBER}

3、 随Android Studio下载

ANDROID_HOME=/Users/{YOUR_USER_NAME}/Library/Android/sdk

配置

export ANDROID_HOME={YOUR_PATH} #mine: export ANDROID_HOME=/Users/zwwill/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

或者将以上脚本配置到~/.bash_profile文件下,如果没有就新建一个,然后执行

source ~/.bash_profile

注:个人情况

通过 cmd 查看所有的环境变量

set

配置环境变量

ANDROID_HOME  ---  D:\Android\Sdk

(2)weex-ui  打包报错

原因解析:

没有找到插件

解决方案:

npm uninstall  以后,重新安装插件

如果还是不行,尝试通过  weex build android  进行打包

修改 webpack.config.js

(3)Explanation for issues of type "ExtraTranslation":

Explanation for issues of type "ExtraTranslation":
If a string appears in a specific language translation file, but there is
no corresponding string in the default locale, then this string is probably
unused. (It‘s technically possible that your application is only intended
to run in a specific locale, but it‘s still a good idea to provide a
fallback.).

Note that these strings can lead to crashes if the string is looked up on
any locale not providing a translation, so it‘s important to clean them
up.

原因解析:

无用的 字符串 可能导致崩溃,建议清除

解决方案:

文件路径: \  weexDemo  \  platforms  \  android  \  app  \  src  \  main  \  res  \  values-zh-rCN  \  strings.xml

删除即可。

(4)render error:-2013

apk 打包完毕后,运行报错

原因解析:

.vue 文件有误

解决方案:

修改有问题的.vue文件

四、打包成功的情况

apk 保存路径

weexDemo\platforms\android\app\build\outputs\apk

五、签名

// 生成签名文件
keytool -genkey -alias runan.keystore -keyalg RSA -validity 1000 -keystore runan.keystore // 开始签名
jarsigner -verbose -keystore runan.keystore -signedjar runan.apk app-release-unsigned.apk runan.keystore

weex 项目开发 weexpack 项目 打包、签名、发布的更多相关文章

  1. EclipseAndroid打包签名发布安装失败闪退运行不了

    EclipseAndroid打包签名发布安装失败闪退运行不了 本来没怎么用过用Eclipse写安卓,可是有人有需要必须用Eclipse写,那就写呗. 可在签名打包的时候,发到手机上安装,提示安装成功. ...

  2. Django (九) 项目开发流程&项目架构

    项目开发流程&项目架构 1. 软件开发的一般流程 1. 需求分析及确认: 由需求分析工程师与客户确认甚至挖掘需求.输出需求说明文档. ​ 2. 概要设计及详细设计: 开发对需求进行概要设计,包 ...

  3. iOS项目之企业证书打包和发布

    一.打包ipa 个人发布证书和企业发布证书打包 app 大同小异,只是打包时导出选项不同,企业证书打包选择 Save for Enterprise Deployment ,并最终导出 ipa 包.详细 ...

  4. ionic3应用的Android打包签名发布步骤

    版权声明:本文为博主原创文章,未经博主允许不得转载. 当我们的ionic应用开发结束之后,就要开始上线到应用市场,那么Android的发布步骤具体是怎么样的呢? 1)编译 运行命令行: ionic c ...

  5. Android Studio 打包签名发布New Key Store

    Key store path:存放路径 Key Alias:别名 Validity(years):有效期 Certificate:证书 First and Last Name: Organizatio ...

  6. Angular企业级开发(5)-项目框架搭建

    1.AngularJS Seed项目目录结构 AngularJS官方网站提供了一个angular-phonecat项目,另外一个就是Angular-Seed项目.所以大多数团队会基于Angular-S ...

  7. 用户识别APP项目开发计划书

    用户识别APP项目开发计划书        项目介绍: 用户识别APP,通过在有限时间内引导用户A交互,提取用户的行为特征,然后将APP交给用户X(可能是A也可能是陌生人),在1分钟内引导X交互,判断 ...

  8. Web项目开发介绍及实战项目介绍

    引言 本系列课程我们将学些Golang语言中的Web开发框架Iris的相关知识和用法.通过本系列视频课程,大家能够从零到一经历一个完整项目的开发,并在课程中了解实战项目开发的流程和项目设涉及的各个模块 ...

  9. Django项目开发,XSS攻击,图片防盗链,图片验证码,kindeditor编辑器

    目录 一.Django项目开发 1. 项目开发流程 2. auth模块的补充 (1)django的admin可视化管理页面 (2)将admin可视化管理页面的模型表显示成中文 (3)auth模块的用户 ...

随机推荐

  1. C++经典问题:狐狸找兔子

    问题描述: 围绕着山顶有10个洞,一只狐狸和一只兔子住在各自的洞里.狐狸想吃掉兔子.一天,兔子对狐狸说:"你想吃我有一个条件,先把洞从1-10编上号,你从10号洞出发,先到1号洞找我:第二次 ...

  2. 5、bam格式转为bigwig格式

    1.Bam2bigwig(工具) https://www.researchgate.net/publication/301292288_Bam2bigwig_a_tool_to_convert_bam ...

  3. 通过sessionid提取这个用户在服务器中保存的session变量

  4. 11、scala类型参数

    一.类型参数1 1.介绍 类型参数是什么?类型参数其实就类似于Java中的泛型.先说说Java中的泛型是什么,比如我们有List a = new ArrayList(),接着a.add(1),没问题, ...

  5. 6.1 安装Ubuntu

    声明:sunny从来没有接触过linux.今天是第一次接触linux,日后每天都会接触linux了.坚持,每日练习,相信毕业后的我,一定会从小白成为linux大神. 安装Ubuntu之前,请先参考该博 ...

  6. Umbraco Examine 实现Fuzzy search

    在Umbraco examine search项目开发中,有一个需求, 就是intercom 和 intercoms需要返回同样的结果 也就是说 搜索intercom 时, 能返回包含intercom ...

  7. 7.27实习培训日志-Oracle SQL(三)

    Oracle SQL(三) 视图 特性 简单视图 复杂视图 关联的表数量 1个 1个或多个 查询中包含函数 否 是 查询中包含分组数据 否 是 允许对视图进行DML操作 是 否 CREATE [OR ...

  8. google广告尺寸

    谷歌AdMob广告支持三种tablet-only旗帜大小除了320×50显示在手机: 大小(WxH) 描述 可用性 AdSize常数 320×50 标准的旗帜 手机和平板电脑 横幅 300 x250 ...

  9. 移动端与H5页面像素的差异与关系

    最近工作任务主要是移动端内嵌H5页面,一次与原生进行像素交互下,发现了这个天坑,再次做个记录

  10. [CentOS7] gzip, bzip2, xz 压缩与解压缩

    声明:本文主要总结自:鸟哥的Linux私房菜-第八章.檔案與檔案系統的壓縮,打包與備份,如有侵权,请通知博主 gzip命令: 选项参数: -c :将压缩后的数据显示到屏幕上,可以用于重定向: -d : ...