android - gradle插件使用了主版本中声明的其他插件的数据

标签 android gradle gradle-plugin

如何使用来自的aplicationId

apply plugin: PublishApkToUpdateServerPlugin

version = '1.0'

class PublishApkToUpdateServerPlugin implements Plugin<Project> {
    void apply(Project project) {
        project.task('uploadapk') << {
            logger.lifecycle("appId ${android.defaultConfig.applicationID}");
        }
    }
}

我的问题在这里 android.defaultConfig.applicationID

  • What went wrong: Execution failed for task ':uploadapk'. Could not find property 'android' on task ':uploadapk'.


如何使用在其他插件中声明并在主构建脚本中使用的属性?

最佳答案

我猜你像在uploadapk前面缺少一个 namespace

project.task('com.externalinc:uploadapk')

并尝试使用android:uploadapk代替。尝试玩一下。

关于android - gradle插件使用了主版本中声明的其他插件的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32265289/

相关文章:

android - 在 android 上创建一个可观察的发射器

gradle - Gradle-使用命令行参数创建自定义任务

gradle - 在gradle中为插件添加选项

java - Tomcat 9.0.34 的 Gradle 插件

Android 教程/Ref : to access contacts, 电子邮件和联系人使用 exchange activesync?

android - InMobi 广告的 AdMob 中介 list 错误

groovy - class.getResourceAsStream ('*.groovy')

gradle - 如何在 Gradle 插件中设置任务属性

gradle - 是否有适当的方法来为Gradle任务建模 “execute after”而不是 “depends on”?

Android:如何创建详细警报对话框