Android热更新框架NuWa
来源:互联网 发布:javascript 转字符串 编辑:程序博客网 时间:2024/05/22 14:36
NuWa热更新框架的好处,就是可以“新建类和字段”。不过需要app重启才可以加载。废话不多说,下面的流程是我在Android Studio上亲自走了一遍,正确无误,希望可以帮到大家。
一、配置Project的build.gradle(就是配置项目总的build.gradle)
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.2.3' classpath 'cn.jiajixin.nuwa:gradle:1.2.2' } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }
我们在app的build.gradle的开头加入下行: apply plugin: “cn.jiajixin.nuwa” 在dependencies块中加入下行: compile ‘cn.jiajixin.nuwa:nuwa:1.0.0’
最后完整配置下来如:
apply plugin: 'com.android.application'apply plugin: "cn.jiajixin.nuwa"android { compileSdkVersion 23 buildToolsVersion "22.0.1" defaultConfig { applicationId "com.example.gao.nvwatest" minSdkVersion 17 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { debug { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro' } release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }}nuwa { //括号里是Application类以及要排除Application父类 excludeClass = ['com/example/mynuwa/MyApplication.class']}dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:24.0.0-alpha1' compile 'cn.jiajixin.nuwa:nuwa:1.0.0'}
三、新建项目
在项目中新建一个类如:MyApplication ,该类要继承Application
public class MyApplication extends Application { protected void attachBaseContext(Context base) { super.attachBaseContext(base); Nuwa.init(this); Nuwa.loadPatch(this, Environment.getExternalStorageDirectory().getAbsolutePath().concat("/patch.jar")); }}进入项目所在目录,在app\build\outputs目录下有个nuwa文件夹,复制到一个地方,我复制到了D盘
四、开始修改项目中的bug
接下来是修改项目中的bug,修改好后就编译项目,编译步骤是(Build--->Build APK)
然后关键时刻来了,通过android studio命令来生成补丁包
android studio的命令行在什么地方呢??????如下图
直接输入:gradlew clean nuwaDebugPatch -P NuwaDir=D:/nuwa 就ok了
但是有的童鞋会遇到错误,如下图:
ANDROID_HOME is not defined这个错误是需要将android是sdk路径设置给它,所以接下来可以在android studio的命令行中继续输入
set ANDROID_HOME=sdk路径
如: set ANDROID_HOME=C:\Users\Administrator\AppData\Local\Android\Sdk
ok,问题解决了,那么再次输入:gradlew clean nuwaDebugPatch -P NuwaDir=D:/nuwa ,如果显示BUILD SUCCESS那就是成功了
那么我们的补丁包就生成成功了,就在项目的app\build\outputs\nuwa\debug目录下。就是patch.jar
- Android热更新框架NuWa
- Android热更新框架Nuwa的使用
- android热更新技术【1】-NuWa
- 热修复框架Nuwa
- Android热修复-Nuwa使用
- android 热更新框架
- 从热更新到Nuwa源码分析
- 热修复框架nuwa的使用
- 关于热修复框架nuwa的使用
- 关于热修复框架nuwa的使用
- 热修复框架nuwa的使用
- Android开发之nuwa热修复
- 使用Nuwa实现Android热修复
- Android 热修复之nuwa使用简略
- Android热更新框架Tinker无法更新?
- Nuwa热修复实现
- Nuwa热修复实现
- Nuwa(女娲)-热修复
- Android之listview的点击事件
- CART树的剪枝
- PHP入门
- cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration
- 新版 App Store 的副标题和宣传文本
- Android热更新框架NuWa
- 震惊!七夕玩得这么大?!恒生GTN击穿底价玩嗨翻金融行业!
- CSDN日报20170828——《4个方法快速打造你的阅读清单》
- 网速显示悬浮窗
- 粘贴截图完成上传功能
- 【nyoj117】—求逆序数(归并排序)
- UnityIocHelper 帮助类
- 嵌入式linux Python-excel表格操作
- PowerShell Web Access 介绍