4

安装Android环境

写在前面:很多同学在问没有这个环境能否打包,我肯定的说,没有环境甚至配置出错都是无法打包的;

这个步骤官方说的很少,直接带过了,就是因为这个 Android 环境问题让我打包一直不成功;大家可以参考RN配置开发环境的文档,写的非常详细。地址是http://reactnative.cn/docs/0....,另外RN需要的Android SDK Build Tools 是 Android SDK Build-Tools 23.0.1 ,而 Weex 是 Android SDK Build-Tools 23.0.2;如果你不清楚,把两个都勾上就可以了;

安装Weex-toolkit

文档直接看 https://weex.apache.org/cn/gu... ,也许大家看到很多 weexpack 打包的文档,其实 weex-tookit 包含了 weexpack 的全部功能,直接用weex-toolkit打包就可以了,不过在创造打包目录的时候,要使用 weex create XXX 的命令

打包过程

文档直接看 https://github.com/weexteam/w... , weex-toolkit 命令和
weex-pack 命令选一种即可,个人建议使用 weex-toolkit 的命令,创建出来的文件更新

很多同学有可能打包出现类似:

=> Building app ...
Configuring > 0/4 projects > root project > Resolving dependencies ':classpath'

就不动了或者打包要打很多天,我当时也搞了很久不明白,查了资料才明白是没有科学上网的问题,
于是我直接改动了 “你的目录/platforms/android/build.gradle”文件,改成了

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        maven { url "http://maven.aliyun.com/nexus/content/repositories/snapshots/" }
        // mavenCentral() // 注释掉这里,修改为上面的地址
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'
    }
}

allprojects {
    repositories {
        maven { url "http://maven.aliyun.com/nexus/content/repositories/snapshots/" }
        // mavenCentral() // 注释掉这里,修改为上面的地址
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

其实就是改了maven仓库地址,手头还收集了几个其他的地址,建议大家用的时候先用浏览器访问下,选反应最快的就好;

比较快的maven仓库:

http://maven.wso2.org/nexus/c...
http://jcenter.bintray.com/
http://maven.antelink.com/con...
http://nexus.openkoala.org/ne...
http://maven.tmatesoft.com/co...
http://mavensync.zkoss.org/ma...
http://maven.springframework....

关于生成的apk目录

最后大家有可能不知道打包后的文件在哪里,其实就放在

你的目录/platforms/android/app/build/outputs/apk

这个目录下,这个和网上说的目录有点出入,可能网上的资料比较老了;你会看到 2 个 apk,其中playground.apk就是你要打包生成的文件


bubuy
77 声望1 粉丝

爱说才会赢


引用和评论

0 条评论