Android Studio编译报错 Cause: generateTinkerApk: Android Application plugin required

版权声明: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”)

猜你喜欢

转载自blog.csdn.net/shijianduan1/article/details/84841808