# ClimberFramework **Repository Path**: mikesLee/ClimberFramework ## Basic Information - **Project Name**: ClimberFramework - **Description**: 快速搭建Android组件化开发框架,已集成常用工具。 - **Primary Language**: Kotlin - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-03-04 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # === # 开发环境设置 以下设置必须全部包含: * JDK 1.8 - Download from [http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) * AndroidStudio `3.5` * Open Android SDK Manager by `android update sdk`, install the following components in Android SDK Manger * `Tools` -> `Android SDK Build-tools Rev. 28.0.3` * `Android 9.0.0 (API 28)` * `SDK Platform` * `Sources for Android SDK` * `Extras` * `Local Maven Repositories for Support Libraries` * `Android Support Library` ## 编译App - `git clone xxx` - `cd xxx` - `git checkout master` - `./gradlew assembleStgRelease` ## 发布新版本 - 在 `app/deploy.gradle` 里增加 `versionCode` and `versionName` - 打包 - `./gradlew assembleRelease`, apk生成在 `app/build/apk/` 文件夹. - `./gradlew assembleDevDebug` for Dev environment ## 使用walle打多渠道包 > 本工具适合使用腾讯乐固或者360加固后的APK,已经被抹除签名。 - 打开项目根目录下walle文件夹,将上一步已打出的release发布版本拷贝到walle文件夹内。 - 打开config.py,修改 `protectedSourceApkName` 为拷贝的文件名称。 - 打开 `channel` 文件,此处可以配置渠道信息。 - 打开AndroidStudio的 `Terminal` 窗口,输入命令 `python ApkResigner.py`, 即可自动生成所有渠道包,之后我们可以在channles文件夹下看到生成的各种渠道包了。 - 详细使用可参考walle文件夹下README.md ## 安装App到手机 - adb install `-r` `apk_path` ## 其他命令 - you can use `./gradlew` in Mac or Linux, and use `./gradlew.bat` in Windows. - `./gradlew tasks` can check all the gradle building tasks. ## App签名信息 - 签名文件 `xxx.jks` 在 `signature/` 目录下, 密码 ``, 别名 `` - 查看MD5, SHA1等信息 ``` keytool -v -list -keystore xxx.jks ``` ## 第三方账号 ## 版本更新命名规范 - 首次上线时版本号为1.0.0。 - 当修改Bug和优化功能时,修改叠加第三位数字,其他不变。如1.0.1 - 增加新功能时修改第二位数字,第三位数字清0,如1.1.0。 - 有特别大的改动,APP需求功能大改时第一位数字+1,后两们数字清0,如2.0.0。 ## 版本更新注意事项 - 记得测试覆盖安装。