CodeLab科技创新营-预习资料

Hello同学们!
欢迎来到CodeLab科技创新营,在这里,你们即将真正体验蚂蚁技术,亲手实操蚂蚁产品。
请同学们携带自己的电脑(Windows 64位或Mac),课前完成附件中所有开发工具安装,课程的所有内容基于开发工具进行操作。

windows开发工具.zip(1.2 GB)

Mac开发工具.zip(1.32 GB)

那么在开始之前,请各位同学先自行预习以下资料,它们会给你带来很大的帮助!

热修复

一、在控制台创建应用
登录 mPaaS 控制台 https://mappcenter.cloud.alipay.com/center
提示:若无账号,可到 https://fw.alipay.com/alipaymarket/ability/AM010000000000002935/detail.htm 注册。
在页面底部,点击 创建mPaaS应用 按钮,输入 应用名称(如 Hotpatch),点击 确定,完成创建。
点击应用名称,然后进入如下页面,输入 Package Name(如 com.alipay.demo,这个值在后续开发中有用,需要记住),点击 下载配置 按钮。

CodeLab科技创新营-预习资料

下载到的文件名称示例: Ant-mpaas-4631116111005-default-Android.config。

二、配置开发环境
自带电脑的同学请参考文档 https://tech.antfin.com/docs/2/51724

注意:mPaaS 对 SDK 等工具的版本有要求,环境配好之后,请勿随意升级

三、创建 Android 工程
具体步骤
打开 Android Studio,点击 New MpaaS Portal Project
CodeLab科技创新营-预习资料
CodeLab科技创新营-预习资料

填写相关信息:
CodeLab科技创新营-预习资料

Application name:任意项目名称,首字母需大写
Company Domain:可随意填写。
Package name:包名,需和在控制台下载配置文件时填写的包名一致,如上文 com.alipay.demo。注意点击右侧 Edit 修改之后,需点击 Done 才能保存。
Project location:选择合适的工程保存路径。
1.选择前面下载到的 .config 配置文件,App Key 等会自动解析出来,无需修改。

CodeLab科技创新营-预习资料

1.选择 SDK 版本,推荐选择默认的 10.1.20 版本。
CodeLab科技创新营-预习资料

1.一路点击 Next、Finish,等待一会,可以看到生成的 2 个工程:
一个工程带 Launcher 后缀,简称 Laucher 工程。
另一个是 Portal 工程。

补充说明:
模块化 是 mPaaS 的核心设计理念。一个基于 mPaaS 框架开发的 App 包括:
一个或多个 Bundle 工程:一个 Bundle 即是一个业务独立的模块。
一个 Portal 工程:Bundle 构建之后生成`
·jar
文件,Portal 负责将各 Bundle 的构建结果合并成一个可运行的
.apk

使用 **mpaas > Build** 构建 Launcher:

![7.png](https://ucc.alicdn.com/pic/developer-ecology/3b9ef0062aaf493897e0eeba4eea983c.png)

使用 **mpaas > Build** 构建 Portal。构建成功后,会弹出安装应用提示。将应用安装到手机上,查看实际效果。
**问题排查**
**问题:构建失败,并提示 Unable to resolve target 'android-23'**

**排查:说明需要安装 API Level 为 23 的 Android SDK。安装方法:**

1.点击** File > Settings**,然后进入 SDK Manager:

![8.png](https://ucc.alicdn.com/pic/developer-ecology/8aa3783e974d42debeb5c2d6ba91a0bb.png)

勾选 API Level 23,然后点击 Apply 按钮,等待安装结束后,重启 Android Studio。


**问题:构建失败,并提示 Unable to delete xxx**

![9.png](https://ucc.alicdn.com/pic/developer-ecology/4f9446ff4409429685ad903f3dcd77a2.png)

上一篇:Code Lab科技创新营


下一篇:Apache Kylin权威指南2.1 核心概念