Skip to content
This repository has been archived by the owner on Jan 12, 2019. It is now read-only.

Androidtemplateextendproject

ankokuji edited this page Aug 25, 2016 · 3 revisions

Android模板工程扩展

说明

Weex打包工具使用的Android模板是支持自定义扩展的,用户只要按照一定的规则即可扩展标准的Android模版工程。该文档的作用就是说明如何自定义扩展模版。

约定

  1. 自定义模版必须在源工程模版的基础上进行扩展(源工程Github地址
  2. 自定义模版可新增模块,但不能删除或修改源工程模版主目录结构、内容

源工程目录结构

WeexAndroidTemplate
|
|-1. commons(常用工具模块)
|
|-2. inspector(Weex debug依赖模块, 打release包时会自动去处)
|
|-3. playground(主工程模块)
|--3.1 gradlew(gradle打包工具)
|--3.2 gradlew.bat(gradle打包工具)
|--3.3 local.properties(设置sdk地址)
|--3.4 settings.gradle(项目模块设置)
|--3.5 signcheck-release(签名校验模块)
|--3.6 app(源代码)
|----3.6.1 build.gradle(项目依赖配置)
|----3.6.2 src(源代码)

扩展步骤

  1. clone源工程或download源码源工程Github地址
  2. 对源工程进行增量操作(比如可增加定位、拍照等功能)供H5开发者使用
  3. 提供使用文档readme.md(传到github即可)
  4. 要使用扩展工程打包,只需在打包时配置即可,配置命令如下:
build init android -url ***(github 仓库地址)

注意点

  1. 源码中成对出现的注释不能删除(解析修改配置会使用到)比如:
/** don' t delete or edit it, it will be used while packaging */
/** weex package prevent decompile head */
/** weex package prevent decompile tail */
  1. 源码中WXApplication中提示无用的导入不能删除(后面加固会使用到) 比如:
/** don' t delete or edit it, it will be used while packaging */
import com.taobao.signcheck.SignCheck;
import java.security.cert.CertificateEncodingException;