安装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就是你要打包生成的文件
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。