版权声明:1、本BLOG的目的、形式及内容。 此BLOG为个人维护BLOG,内容均来自 原创及互连网转载。最终目的为收集整理自己需要的文章技术等内容,不涉及商业用途。\r\n 2、有关原创文章的版权 本BLOG上原创文章未经本人许可,不得用于商业用途及传统媒体。网络媒体转载请注明出处,否则属于侵权行为。\r\n 3、有关本站侵权 本BLOG所转载的内容,均是本人未发现有对文章版权声明的文章且 https://blog.csdn.net/shijianduan1/article/details/84841808
转载请声明:本文来自https://blog.csdn.net/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”)