windows平台下weex项目Android打包生成apk流程

版权声明:本文为博主原创文章,转载请务必附上文章网址,谢谢。 https://blog.csdn.net/zjw_python/article/details/81700719

安装 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 APISAndroid SDK Platform 23Intel x86 Atom_64 System ImageGoogle APIS Intel x86 Atom_64 System Image。SDK Tools包括23.0.123.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自带的keytooljarsigner进行签名,首先先进入到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

猜你喜欢

转载自blog.csdn.net/zjw_python/article/details/81700719