转载请声明:本文来自https://blog.youkuaiyun.com/shijianduan1/article/details/84841808
Cause: generateTinkerApk: Android Application plugin required
如上说明 在 使用以下代码是moudle 必须是app,不能是lib
apply from: "buildTinker.gradle"
参考:Android 热修复方案Tinker(六) Gradle插件实现
其中的 一段:
首先验证插件运行的gradle是不是application,不是的话直接crash掉.
if (!project.plugins.hasPlugin(‘com.android.application’)) {
throw new GradleException(‘generateTinkerApk: Android Application plugin required’)
}再通过插件project拿到android gradle的Extension.去除一些打包时不需要的文件.
def android = project.extensions.android
//add the tinker anno resource to the package exclude option
android.packagingOptions.exclude(“META-INF/services/javax.annotation.processing.Processor”)
android.packagingOptions.exclude(“TinkerAnnoApplication.tmpl”)

本文详细解析了Tinker热修复方案中Gradle插件的配置过程,强调了模块类型必须为app而非lib的重要性,并展示了如何通过插件排除不必要的打包文件。
1857

被折叠的 条评论
为什么被折叠?



