Closed youthyJJ closed 4 years ago
补充说明: 修改buildConfigField信息的形式为:
// 基础包中的
android {
defaultConfig {
buildConfigField "int", "TINKER_PATCH_VERSION", "0"
}
}
// 补丁包中的
android {
defaultConfig {
buildConfigField "int", "TINKER_PATCH_VERSION", "1"
}
}
即仅修改了值,就会导致前述问题, 是否这个值是不能够修改的?
问题原因已找到: 我定义了一个Gradle方法来方便地更换buildConfigField信息 因为Groovy方法支持入参不给定参数类型,所以偷懒没有定义入参参数的类型 与Tinker应该没有关系, 打扰了 我定义的方法:
def addTinkerPackageInfo(baseVersion, patchVersion, patchMessage) {
android {
defaultConfig {
buildConfigField "String", "TINKER_BASE_VERSION", "\"${baseVersion}\""
buildConfigField "int", "TINKER_PATCH_VERSION", "${patchVersion}"
buildConfigField "String", "TINKER_PATCH_MESSAGE", "\"${patchMessage}\""
}
}
}
需要修改为:
def addTinkerPackageInfo(String baseVersion, int patchVersion, String patchMessage) {
android {
defaultConfig {
buildConfigField "String", "TINKER_BASE_VERSION", "\"${baseVersion}\""
buildConfigField "int", "TINKER_PATCH_VERSION", "${patchVersion}"
buildConfigField "String", "TINKER_PATCH_MESSAGE", "\"${patchMessage}\""
}
}
}
是否有相关issue: 暂未找到类似issue issue描述:
异常类型:编译异常 手机型号:编译阶段,未在手机端运行 手机系统版本:编译异常 tinker版本:如:1.9.14.3 gradle版本:gradle-wrapper(gradle-5.6.4-all.zip) / com.android.tools.build(3.6.1) 是否使用热更新SDK: 暂未使用 系统:Mac
堆栈/日志: