安装 weex-toolkit
我们使用weex-toolkit进行weex项目的打包,直接全局安装,如果出现权限错误,则加上sudo
命令
npm install -g weex-toolkit
网上有人说使用 cnpm
淘宝镜像安装后,weex有问题。我自己使用后安装也失败了,最后还是卸载了重新用 npm
安装
安装完成后在命令行输入weex
,若出现各种命令选项介绍,则安装成功
可以参考https://blog.csdn.net/ufocode/article/details/75171290
安装和配置 Android studio
在官网上下载安装包 http://www.android-studio.org/
安装步骤参考 https://www.cnblogs.com/xiadewang/p/7820377.html
安装完成以后点击项目右上角图标, 打开SDK Manager
接着参考以下内容
https://reactnative.cn/docs/getting-started/ 和 https://segmentfault.com/a/1190000009182882
安装 Android SDK 并配置ANDROID_HOME环境变量,SDK Platforms主要包括 Google APIS
,Android SDK Platform 23
,Intel x86 Atom_64 System Image
,Google APIS Intel x86 Atom_64 System Image
。SDK Tools包括23.0.1
和23.0.2
开始打包
添加平台
weex platform add android
打包
weex build android
若遇到无法获取资源的错误,则是因为没有科学上网问题,需要更换依赖库下载地址。在项目文件夹\platforms\android
找到build.gradel
文件,将maven地址更改为阿里云的镜像地址,并注释掉前面的代码。
buildscript {
repositories {
// mavenLocal()
//jcenter()
// mavenCentral()
maven {
url 'http://maven.aliyun.com/nexus/content/groups/public'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.2'
classpath 'com.taobao.android:weexplugin-gradle-plugin:1.3'
}
}
allprojects {
repositories {
// mavenLocal()
//jcenter()
// mavenCentral()
maven {
url 'http://maven.aliyun.com/nexus/content/groups/public'
}
}
}
若遇到Could not find tools.jar. Please check that E:\jdk1.8.0_77\jre1.8 contains a valid JDK installation
,则需要需要配置JAVA_HOME
环境变量,首先找到tools.jar
所在的jdk文件夹,查看路径,并将其设置为环境变量,例如我的路径为
签名
打包生成的apk文件app-release-unsigned.apk
是未签名的,其不能在手机上正常安装,需要先签名
在此我们使用JDK自带的keytool
和jarsigner
进行签名,首先先进入到JDK目录的bin文件夹中,并将app-release-unsigned.apk
复制到该文件夹,运行cmd,在此目录下,输入命令生成.keystore
签名文件
keytool -genkey -alias 文件名.keystore -keyalg RSA -validity 1000 -keystore 文件名.keystore
运行后,你可以看见在当前目录下生成了keystore
文件,接着对apk进行签名
jarsigner -verbose -keystore 签名文件名.keystore -signedjar 签名后.apk app-release-unsigned.apk 签名文件名.keystore
运行后,在当前目录下就好生成一个已签名的apk,可以将其传到手机或模拟器中进行安装
签名过程中具体参数可参考 http://www.tttabc.com/android/keytool-keystore-jarsigner-apk.htm
https://blog.csdn.net/oyangyufu/article/details/40379395