Android热修复框架Tinker接入
4步接入热修复框架tinker
- 项目build.gradle的配置
在dependencies添加
classpath('com.tencent.tinker:tinker-patch-gradle-plugin:1.9.1')
app目录下build.gradle的配置
这个需要配置的地方比较多,主要参考tinker 的GitHub上的app/build.gradleapply plugin: 'com.android.application' apply plugin: 'com.tencent.tinker.patch' android { signingConfigs { release { keyAlias 'key0' keyPassword '123456' storeFile file('../keystore/skill.jks') storePassword '123456' } } compileSdkVersion 25 buildToolsVersion '26.0.2' defaultConfig { applicationId "com.yk.skill.androidskillplatform" minSdkVersion 17 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" multiDexEnabled true buildConfigField "String", "MESSAGE", "\"I am the base apk\"" buildConfigField "String", "TINKER_ID", "\"1.0\"" buildConfigField "String", "PLATFORM", "\"all\"" } dexOptions { jumboMode = true } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) annotationProcessor 'com.tencent.tinker:tinker-android-anno:1.9.1' provided 'com.tencent.tinker:tinker-android-anno:1.9.1' compile 'com.tencent.tinker:tinker-android-lib:1.9.1' compile 'com.android.support:multidex:1.0.1' compile 'io.reactivex.rxjava2:rxjava:2.1.7' compile 'com.squareup.retrofit2:retrofit:2.3.0' } compileOptions { targetCompatibility 1.8 sourceCompatibility 1.8 } } repositories { mavenCentral() google() } def gitSha() { try { String gitRev = 'git rev-parse --short HEAD'.execute(null, project.rootDir).text.trim() if (gitRev == null) { throw new GradleException("can't get g